My thought that it is reasonable timeout for variety of possible network connections and mediums, even to hosts on the other side of the planet. If, say, a response packets are being dropped somewhere silently by a firewall or something, you will get an error in eight seconds, compared that the client will stuck for a much larger amount of time without the timeout. You may propose different default value there.