Explcitly close the destination of f_copy to check for errors

Correctly report failures for user streams like `s3://` that do all their work in `flush()`/`close()`.