Fix broken cp -c, and make return code non-zero even when failures are ignored (rm -f, top-level -m, etc.)