Using Fiber::alive? instead of rescuing exception