More descriptive error message when net/http fails to connect to a server

Particularly when using libraries, I find myself often monkey patching in this code to get more information about what they are trying to connect to and why they are failing.

This keeps the exception type the same and only changes the message to include more information before, so I think it is a safe, backwards compatible change.