Encode the error description in the HttpIoError variant.

This allows the message to maintain the network description while also including the io error's description.