¿Cómo detectar fallas de nivel superior en un servidor EventMachine?

Tengo un servidor EventMachine que estoy monitoreando con monit. A veces se bloquea, y estoy tratando de averiguar por qué, pero no me queda claro cómo puedo registrar todas las fallas de nivel superior. Intenté un código como este:

begin
  EventMachine::run do
    EventMachine::start_server('0.0.0.0', PORT, MyServer)
  end
rescue Exception => e
  puts "FAILURE: #{e.class}: #{e}"
end

pero eso nunca parece detectar errores. Sospecho que podría ser algo así como quedarse sin memoria, que estoy rastreando por separado, pero aún así me gustaría que este servidor registre su causa inmediata de falla si es posible.

Respuestas a la pregunta(1)

Su respuesta a la pregunta