原です。

スレッド内の raise/fail の仕様が変わってしまったようですね。

-----^ test.rb
#!/usr/local/bin/ruby
Thread.start {
  fail "thread fail"
}
sleep
-----$ test.rb

これがスリープしつづけます。