Fix #283 - Refactor rsync to only use absolute paths

why not always return callback? if error then `<false, err>` otherwise `<true, null>` ?