vfs: in Filesystem::remove, don't remove the file from the directory's listing unless the actual file removal succeeds.