catch more Errno::E* exceptions to cover more fault cases