CRC errors on a drive are almost always either a failing drive, bad data cable, or a faulty controller (driver or hardware). I've also seen it happen with a bad power supply, but this is probably much more rare (and you'd likely see other strange issues with the system and bluescreens and whatnot).
Other than SATA/IDE drivers, there is very little any normal software could do that would cause this. You'd really have to try hard, and be doing some weird low-level direct ATA command stuff to pull it off. Perhaps the only exception is if Windows crashes hard (bluescreen) right in the middle of a write to disk. Then, on the first reboot you could see this. But, Windows shouldn't crash hard right in the middle of a write, so if it is doing that, something else is going on...
If it is a bad drive, SpinRite can sometimes save them for a while, but I'd start planning to replace the drive anyway. Bad sectors are not good, and once a drive starts to show wear like that, it usually "grows". Once the number of bad sectors exceeds the overprovisioning they provide on disk, then your hosed even with SpinRite.