diff --git a/Network/HTTP/Client/TLS.hs b/Network/HTTP/Client/TLS.hs
--- a/Network/HTTP/Client/TLS.hs
+++ b/Network/HTTP/Client/TLS.hs
@@ -40,6 +40,7 @@
                             -- we open a new connection under these circumstances, we
                             -- check for the NoResponseDataReceived exception.
                             Just NoResponseDataReceived -> True
+                            Just IncompleteHeaders -> True
                             _ -> False
     , managerWrapIOException =
         let wrapper se =
diff --git a/http-client-tls.cabal b/http-client-tls.cabal
--- a/http-client-tls.cabal
+++ b/http-client-tls.cabal
@@ -1,5 +1,5 @@
 name:                http-client-tls
-version:             0.2.1.1
+version:             0.2.1.2
 synopsis:            http-client backend using the connection package and tls library
 description:         Intended for use by higher-level libraries, such as http-conduit.
 homepage:            https://github.com/snoyberg/http-client
