Too busy to read the whole post, but this was fixed for Rack v2, although I have not fully tested it.