Do you see anything in dmesg when it stops functioning?
What does "hdparm /dev/something" say?