>>758
実行してみた?
色々言う前にまずは自分で書いた通り実行して確認してみなよ
なぜか例外にTimeout::Errorじゃない無名のクラスが投げられてきてて
rescue Exception とかしないと補足できないから

http://ideone.com/jtxDYd (p exと書いてみたけどエラーは変わらない)
http://ideone.com/9ctjA2 (Exceptionすべて補足すればいける)
http://ideone.com/0MytXY (757の書いた通りでもいける)