garbage collect when open(2) fails with ENFILE or EMFILE
Merge pull request #25 from matz/gc_on_enfile

garbage collect when open(2) fails with ENFILE or EMFILE