Delete symlink of non-existent source in revoking

In a phase of revoking CreateLink, it confirms the existence of source file only by `File.exists?`. So when the destination is a symlink and the source file does not exist, it returns false. This can be trouble depending on the execution sequence.