We're discussing the costs and benefits of fitting ECC memory in your
PC, not what memory is used on disk drive controllers.
First off, we aren't discussing costs and benefits of fitting ECC
memory into a "PC": we are discussing cost and benefits of fitting
memory error detection/correction schemes (of whatever ilk) into
computers in general.
Secondly, preventative maintenance of drive problems is not
necessarily controlled by the drive controllers. That's not
a theoretical "not necessarily". My SGI IRIX boxes have
a cron job that wakes up twice a week (2 A.M. Sunday and Thursday)
and sends the commands to spin down the drives and 2 minutes later
sends the commands to spin them back up again. If the SGI boxes
did not happen to have ECC, then a memory bit error could corrupt
the low-level controller commands (with potentially harmful results),
or a memory bit error could simply abort cron (so that the commands
never run), or a memory bit error could corrupt the filesystem
DRAM cache of the anti-stiction program (again with potentially
harmful results.)
Of course then there's always the possibility that a regular
disk write command got corrupted into something less benign
(e.g., format sector using the data block as a template) that
led to a disk failure.
If your memory isn't being error-checked then it is often pretty hard
to prove that memory problems were -not- the root cause of a failure.