I think we should check specifically for ENOENT here, because there are probably other ways it can fail that I haven't thought of.