Finish connections for unhandled exceptions

When an exception that is otherwise not retried occurs
net-http-persistent did not finish the connection.  This could leave
the server response outstanding on the connection resulting in the
response for a pre-exception request A being delivered to a
post-exception request B.

Issue #46