Treat IncompleteRead as a disconnect or timeout, and reconnect.

Fix for #18, #92, #237, #242, #448.