Bugfix: Improve error handling in `gs` backend

The `gs` backend did not notice when the last step of completing a
file upload failed. Under rare circumstances, this could cause
missing files in the backup repository. This has now been fixed.

https://github.com/restic/restic/pull/3249
