Fixes panics on connection failures and adds retry capabilities to goworker

Instead of just crashing hard when there are no connections available, the lib can now survive intermittent network failures (i.e. redis connections going up and down.)