I have seen this problem too with the exact same drive on my kernel. I was unable to avoid this error (and subsequent loss of disk access) if I enabled 32-bit access.
You'll have to set your hard disk parameters manually (hdparm), when I enabled 32-bit transfer via the -c1 switch it would take the drive offline. Also it did this with the latest kernel if I try to push DMA access all the way with the -X70 switch.
I'm still playing around with these settings to find a good stable combination. From I've seen online many people are having good stable results with the following hdparm command:
hdparm -d1 -X66 /dev/hde (provided your target drive is recognized as hde).