bit more cleanup stuff
reconnecting connection

- attempts to reconnect on socket errors, backing off to max of 5mins
between attempts
- make status' of worker more sensible