Additional work to avoid resource unavailable errors. Catch and recover from these. Ensure subprocess file descriptors are closed. Catch memory errors using post-calling annotation steps