We should either fix pcmanfm to properly support unmounting external media or cobble together some scripts that provide users a graphical way to unmount external media.
Currently, pcmanfm fails and throws a hal error. This may be fixed by moving to the latest upstream git code for libfm/pcmanfm which is migrating away from hal.