unable to remove directory

Steps to reproduce:

# bash
mkdir dir/trap
chmod 000 dir/trap
# rust:
force_remove::force_remove_dir_all("dir").unwrap();

The last step will fail. rm -rf does not fail on such directory though. In order to fix this, "force_remove" should avoid iterating on children of the directory and instead try to remove the directory first. If that fails -- try to read the directory-s contents and remove them recursively.

Thoughts?