Support broader range of "fake" failures.

- additional file-related: can't write/close (not enough space)
- permission denied