return rsync's exit codes if non-zero in pull and push

So if you do something like `git fat push && git push`, and rsync fails for some reason, it won't git push either.