Have you checked to see if the drive has bad sectors or anything like that?
The drive could be fine. If it has bad sectors all you have to do is repair them. Easiest way I've found is to use a tool that WD provides for free on their site. It's called WinDLG. It'll test the drive. If errors come up, try zeroing out the drive (will erase any data on the drive). Worked great for me.
"The large print giveth, and the small print taketh away." - Tom Waits
Athlon XP 2100+ | 512MB PC3200 RAM | Asus A7N8X Deluxe | GeforceFX 5900 VIVO 128MB @ 475/950 | 2 Western Digital SATA 120GB HDD in RAID 0 | 1 IBM 60GXP 60GB HDD IDE | 36x 12x 48x CD-RW | Logitech Z-680 THX 5.1 Speakers | 19in. Samsung 955DF Monitor | Windows XP Pro