Does the drive have an external power source or is it powered via USB? One thing you could try is format the drive and try a new, not used or extra USB cable, and see if it happens again. If your USB cable, or the seating in the HDD, is crapping out, it can cause read errors when the drive spins...