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