fixed getopts() invokation; added 'u'
added detection of a failed rsync
usage returns rather than prints