ruby1.8.7-p174にて、ThreadとIO.selectの組み合わせバグ

http://arika.org/diary/2009/07/31/ruby-1-8-7-pxx-vs-capistrano-2-5-x
ちょうど同じところで半日悩んでいましたよ…

Net::SSH::Transport::PacketStream.available_for_read?の

    def available_for_read?
      result = IO.select([self], nil, nil, 0)
      result && result.first.any?
    end

まで追い込んで、さあどうしようか…と途方にくれていた所なので、上のリンク先の情報はかなり助かりました。