I had exactly the same problem and tried all the same things you suggested without success, then I stumbled on a post suggesting driver overheating, which I originally dismissed, as I didnt think that the heatsink felt that hot, but as everything else had failed to solve the problem I fitted a 3inch fan blowing directly on to the face of the sanguinololu board and BINGO problem solved.