A 408 is supposed to be for when "the client did not produce a request within the time that the server was prepared to wait." and more generally 4xx errors are client errors not server errors. Unless I've misunderstood what's being timed a 5xx error is more appropriate.
oops yeah, probably a 503 would be best
Any idea how to detect an actual 408? What should I trigger off?
effectively the same way we're doing things here just for the read end instead
change `timeout()` 408 to 503
seems more appropriate. Closes #719