add a :request_phase_override option

The request phase override option accepts a block that returns a finished
Rack::Response as an alternative to the default request phase and it's form.