I am getting layer shifting in the X-axis only on nearly every print (anything from 2cm^3 upto 20cm^3) on my M201. I thought I had pinned it down to too-low voltage on the A4988 (was 0.76V) - I increased to 1.14V and it seemed to fix the issue for smaller prints. I then tried a decent-sized print (200x120x35mm), which worked perfectly for 11 hours. It then decided to lock up the comms completely (grr!), so I had to disconnect/reconnect/edit g-code/start printing again (no problems there). Got another 2 hours in, and then I got a layer shift of ~15mm in the -ve X-axis - 13 hours of print ruined completely.
I have checked for the X-axis binding (one LM8LUU bearing lost a ball in the box from Geeetech before it was even installed), but it seems to move freely (I've ordered some Igus Drylin bushes to be sure). I've tried various tensions on the X-axis belt - no change. I've reduced the travel rate to 2400mm/min in Repetier Host (down from the default 4800mm/min) - is this still too high? On the odd occasion, I've heard the machine "grinding" very loudly - I'm fairly sure this was the stepper not having enough current to move the carriage, and I don't think it happened with the last big print (although I was in the next room, so can't be sure).
I've reached the point where I think I should try a different stepper driver. I have obtained a few DRV8825 units (with 100R current-sense resistors), primarily because they're 4-layer PCBs and better able to cope with heat dissipation. (BTW can the GTM32 cope with 1/32 microstepping? If it's a binding issue, then the DRV8825 would potentially improve that by moving smaller steps anyway...)
Does anyone have any other suggestions for what I can try to fix this? I've not managed a decent print in 3 weeks / 2kg of PLA so far, and I am losing the will to live somewhat!

Neil.