1. hal from backports changed the way nautilus disconnect external mass-storage devices.
In fact, it uses "umount" instead of "eject" in nautilus right-click menu.
This is the main reason why now it works!
So, "eject" packet is the problem.
You can test it, just open a terminal and try to disconnect an external usb hd with eject command (eject /media/etc...), even if you have hal from backports installed.
It gives you an error.
1. hal from backports changed the way nautilus disconnect external mass-storage devices.
In fact, it uses "umount" instead of "eject" in nautilus right-click menu.
This is the main reason why now it works!
So, "eject" packet is the problem.
You can test it, just open a terminal and try to disconnect an external usb hd with eject command (eject /media/etc...), even if you have hal from backports installed.
It gives you an error.