Don't be so eager to remove connections from the select loop.

They can become reconnected in the future.  And what will you do then?
Add an explanatory comment
Test that connections which go away and come back are retried correctly
Remove unnecessary use of contextlib.nested()
pyflakes
Merge pull request #42 from hashbrowncipher/server_dead

Retry gracefully when a server restarts