Move _connect() call into _send_msg() so that streaming doesn't break.
Test that retry logic re-raises the original exception when tries are exhausted.
Eject the bad connection from the pool even on the last try.

Also, don't penalize a node that has some unspecified unretryable
exception.