Improve push error UX for non-fast-forward failures
After git filter-repo, commit hashes change even for unrelated
subtrees (the commit topology changes which commits the split
selects). Existing checkouts become stale.
Instead of a generic "check credentials" hint, detect non-fast-forward
push failures and suggest "monopam push --force" with explanation.