sheepdog: use non-blocking fd in coroutine context