On the contrary. With idempotence you know the state after an action. rm -f will always delete the file (if possible). ln -sfn will always work, even for a directory.
With the default behaviour of rm, ln -s, etc you know neither the state before, nor after.