Bugfix: `forget` returns exit code 3 when snapshot removal is partial

The `forget` command now returns exit code 3 when it fails to remove one or
more snapshots. It previously returned exit code 0, which was misleading in
scripts.

https://github.com/restic/restic/issues/5233
https://github.com/restic/restic/pull/5322
