close the response body and constrains RoundTrip implementation to spec

* close the response body 
* return nil response when returning error
This ought to be in the switch.