etcd/client: ensure response body is always closed

Well we already handle the `nil, nil` case (I think because you saw it once); I'll add handling for this too.