Yay, the magic phrase was finally uttered, PIO. I got that clue early on, when someone mentioned that the CPU usage spikes when the buffer dies.
PIO = using CPU to move data around, at very slow speeds. Normally this data-movement is done by the controller.
At any rate, Windows hit its infamous problem of decreasing maximum transfer rate, for no apparent reason, without being able to restore the maximum speed via any user interface. Oh, how I love Windows. It tends to create threads this long for such problems.
(I'm high as a kite right now so... pardon my rambling. XD)
Run this... then go back to device manager, set to PIO mode, then back to DMA. Bam, on the fly, you'll be set to UDMA mode once again, and your burning problems will be no more.
FixDMA.reg
It tells Windows to quit limiting your disk drives... it writes to the most common location for the ATA controller settings, so it should work.
Wonder why this thread went dead before the solution was found though?