Create the destination directory if it doesn't exist.
Back off of the polling if we have to wait.

Also better debugging output.
A little refactoring.

Also, added possible code to move to rb-inotify, commented out.
Also test for fuser to return nothing if the file's closed.