Como detectar falhas de nível superior em um servidor EventMachin

Tenho um servidor EventMachine que estou monitorando com o monit. Às vezes, ele falha e estou tentando descobrir o porquê, mas não está claro para mim como posso registrar todas as falhas de nível superior. Eu tentei 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

mas isso parece nunca pegar erros. Eu suspeito que pode ser algo como falta de memória, que estou rastreando separadamente, mas ainda assim eu gostaria que esse servidor registrasse sua causa próxima de falha, se possíve

questionAnswers(1)

yourAnswerToTheQuestion