close the response body and constrains RoundTrip implementation to spec

* close the response body 
* return nil response when returning error
You have the response because you have the same Attempt that errored.