Why is ENOENT getting a special callout? It looks like you've changed this so it now doesn't do anything if it gets an error besides ENOENT or EIO.