Improve error handling

* lib/resque/worker.rb (reserve): handle READONLY exception via
reconnect and retry