Ensures resp.Body is Close()d if we get an error

Before, if we got an HTTP error we would never close the socket. This is problematic.