Well if it's not a link, there's nothing for the __link type to do.
I don't consider that an error.

Consider this:
- /etc/foo used to be symlink
- but now it is a file

so I create a manifest with:
__link /etc/foo --state absent
__file /etc/foo --source /whatever

If I re-run this, I don't want it to fail.