Serious proposal: The mount command should refuse to work if there is anything in the directory that is going to become the mount point. Or the mount point (directory) must not exist yet, and is temporarily created by the mount command, and vanishes again after umount. Either would prevent these common mistakes.