Catch Errno::ENFILE too.

When system file descriptor table is full, errno is set to
ENFILE instead of EMFILE.  They are similar but different.