Topic: Nothing response sent to the browser?

Ahoy!
I've got an issue that's really starting to make my head spin.  I've got an app that used to give perfectly fine error messages (pretty, detailed ones in dev mode, big fat nasty ones in production) but it's doing something new now.

On certain tests (and when browsing to certain locations on the production server) it fails to return a full response.  It's not that it gives a status 500 error and it's not that the response body is empty, but the response itself is precisely one line long and it's just the status code.

Here's the response as it comes back on my laptop:

GET /a HTTP/1.1
Host: localhost:3003
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: _evelopment=203fbd69a3116ad6a9096006ab38e292

HTTP/1.x 200
Content-Length: 2630
Connection: close
Date: Sun, 06 Aug 2006 00:07:07 GMT
Set-Cookie: _development=203fbd69a3116ad6a9096006ab38e292; path=/
Status: status404
Cache-Control: no-cache
Server: Mongrel 0.3.13.3
Content-Type: text/html


.


And here is the same request as it happened on my production box:

GET /a HTTP/1.1
Host: my_rails_app.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: _production=4a9d23ca7935f29ff7e72b0cb2f33680

HTTP/1.x 200 OK
[this is where the rest of the response SHOULD be]


.


For the sake of reference here's what a successful response on the production box looks like:

HTTP/1.x 200 OK
Date: Sun, 06 Aug 2006 00:11:24 GMT
Server: Apache/1.3.33 (Unix) mod_throttle/3.1.2 DAV/1.0.3 mod_fastcgi/2.4.2 mod_gzip/1.3.26.1a PHP/4.4.2 mod_ssl/2.8.22 OpenSSL/0.9.7e
Set-Cookie: _prospectsproduction=4a9d23ca7935f29ff7e72b0cb2f33680; path=/
Cache-Control: no-cache
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
Content-Encoding: gzip
Content-Length: 2277

.


I'd be happy to post bits from my controllers and such if folks are interested, but my main question is if anyone knows how this is even possible?  What could happen that my app would return a status 200 code but nothing else?