With a recent upgrade to passenger to 2.0.6 ESPIPE come back again. Another patch


if defined?(Passenger::Rack::RequestHandler)
  Passenger::Rack::RequestHandler.class_eval do
    protected
    unless method_defined?(:process_request_without_espipe)
      def process_request_with_espipe(*args)
        begin
          process_request_without_espipe(*args)
        rescue Errno::ESPIPE => exception
            message    = exception.to_s + "\r\n" + exception.backtrace.join("\r\n")
            RAILS_DEFAULT_LOGGER.fatal(message)
        end
      end
      alias_method_chain :process_request, :espipe
    end
  end