You might want to try "badblocks -w /dev/XXX" and see if it reports any bad blocks or I/O errors. This really seems like a device driver or hardware problem... - Ted