Some other thoughts.
Rather than move the file, you should be able to copy it to the new destination then have a separate process that periodically attempts to delete the original file in the original location if it already exists in the new location.
First, attempt to move the file, if it...