I still haven't found a fix for this problem in Ubuntu Intrepid kernel 2.6.27-11.27 but have found some potentially useful information which seemed to temporarily fix it in older distros. Here's the link:

http://ubuntuforums.org/showthread.php?t=494673

It looks like the problem is a result of usb harddrives being mounted at multiple locations (sdb1, sdd1, etc) meaning it is a USB issue and not faulty hardware.

The solution for the above post is copied below but does not seem to work with newer distros such as Intrepid

Create a udev rule:
Code:
sudo gedit /etc/udev/rules.d/85-usb-hd-fix.rules
with the following in it:
Code:
BUS=="scsi",KERNEL=="sd?",SYSFS{vendor}=="Seagate",SYSFS{model}=="FreeAgentDesktop",RUN+="/usr/bin/usbhdfix %k"
then create a shell script to run when the harddrive is detected:
Code:
sudo gedit /usr/bin/usbhdfix
with the following:
Code:
#!/bin/bash
echo 1024 > /sys/block/$1/device/max_sectors
echo 1 > /sys/block/$1/device/scsi_disk:*/allow_restart
then make it executable:
Code:
sudo chmod 0755 /usr/bin/usbhdfix
This code did not work for me, but I believe it might if it were updated for use in Intrepid's kernel. Does anyone see anything in the above code that could be modified for use in Ubuntu Intrepid?