You should only use write caching in kernels where write cache flushing is supported. Chris, which ones are those, could you remind us?
It seems to me that the problem occurred at a higher system level than
the disk, and disabling the write cache on the drive (besides being a
*HUGE* performance loser) will only make the window for failure
smaller, not eliminate it entirely.