I started to experience self ejection just now.
It is actually a brand new Seagate Freeagent To Go with FW800 and USB2, so I suspect that the drive is incompatible. Not completely faulty since the ejection happens to the FW interface only, the USB works like a dream.
Any other drives in my history (5+) were USB2 and had no problem at all.
Interestingly when I connect the drive to my MacBook Pro with FW800-FW800 cable, it ejects itself after a minute (except once, that was a happy time, I even copied over 170G of data to the drive). On my old black MacBook with FW400 (FW800-FW400 cable) it works longer, could span an hour interval. Also on the MacBook it disappears silently, no 'eject before unplug' dialog, which is standard on the MacBook Pro.
Since the drive is a cheap 250G I considering not going into return procedure. I feel no guaranty that it will work the same way in the shop, they might find it working properly and so I loose on postage and service time, could well reach the price of the drive.
Also I don't want to invest into an other FW800 drive before I could tell for sue where the problem is. I don't want to be a crash test dummy. I keep an eye on this thing and forget FW800 for the time being. The first test shows that it is unreliable. To me no joy knowing who's responsibility is this, to me it is faulty. Pity, but have to fall back to USB2.
Btw. Is there a way to change the self ejection behavior in the system? Some hidden system parameters controlling how hard the OS tries to reach the drive before giving up, or something? Or power supply control?
It would be better if it does not mount at all in case of problem rather than disappear in the middle of something important randomly.