Improve error handling more

* lib/resque/scheduler.rb (run): instead of checking exception message
now attempting to verify redis role is master or will attempt reconnect
(load_schedule_job): ditto
* lib/resque/scheduler/lock/resilient.rb: for failover, the evalsha will
fail because the script doesn't exist on the new master, must catch
exception and refresh per the Redis docs