hal calls the eject command from the /usr/share/hal/scripts/hal-system-storage-eject script at line 34. If eject is not present in the system, hal will return an "Unknown Failure"
Right you are. Fixed locally for me. It will be fixed in my next big roll up fix.
Fixed in 0.5.7.1-r2