> 1.  I call into Net::HTTP to post some data to the server
> 2.  Something odd happens on the server (it's very rare, so I assume it's
> some kind of error condition)
> 3.  My call into Net::HTTP never returns or throws an error

Maybe the server is "hanging forever" and the client is ok?

To debug it you might get some traction by installing live_console and
then using Trunk's new  Thread.list.map &:backtrace

or maybe something as aggressive as ruby_backtracer [which doesn't
work with 1.9 though].

GL.
-=r