etcd/client: ensure response body is always closed

If we're going to communicate an error through this struct, maybe we can drop the other channel (errchan chan error)?