Your problem might not be the disk drive; this is your assumption. My recommendations should help determine if the drive is at fault.
- I recommended checking kernel message logs as they will not be seen unless you are using the console or have an xconsole(1) window open.
- I recommended checking SMART logs on the device, as the device may have information not presented to the OS.