check the socket after we get it from the context so it is actually
usable, any network failures will cause the context to not issue a
socket and it should be re-created

also go to only 5 iterations through servers before failing out and no
wait time between, the entire server cluster is traversed each time so 5
should be enough

also added timeouts to snd/rcv of the first alive ping as it should be
very quick to determine which server the work is for and fail quickly to
move on
add the idea of a recoverable error check as zmq should not crash on the timeouts
add back a sleep and no linger on host_live
remove sleeping and set timeo to 10ms
remove rcv and snd timeout as to not change too much and let the local queue expand to 5 entries
use plain tcpsocket for now
remove old linger
Merge pull request #202 from abrandoned/master

zmq connector fixes