pid のプロセスが既に死んでいる場合に例外が飛びます。
http://docs.ruby-lang.org/ja/1.9.3/method/Process/m/waitpid.html
rescue の後置分で例外処理をしておくと良いと思います。