catch exceptions and fix some vars

resolve an issue where autorestart wont catch an exception leading to the global exception handler preventing restart.

resolve another issue where custom random_reauth_delay value was ignored

also cleaned up some of the auth_ vars... some more cleanup should be done at some point because many other methods pass the timeout, safe mode, and tries values up the call stack when not really necessary.
perhaps for the meantime

do what i did for Syndic for the multimaster and force auth_safemode

@@ -1785,6 +1782,8 @@ class Syndic(Minion):
def __init__(self, opts):
self._syndic_interface = opts.get('interface')
self._syndic = True
+ # force auth_safemode True because Syndic dont support autorestart
+ opts['auth_safemode'] = True

I'm not a huge fan of this code... but it does get around the issue.