close file descriptors

and gracefully report errors when `fs_open` fails