Get rid of _TRYAGAIN and explicit errno checking
Adapted so run_once changes in Tulip