close the response body and constrains RoundTrip implementation to spec

* close the response body 
* return nil response when returning error
Of course! Thanks for pointing me there :D