Raise special error if connection to proxy fails

If the connection to the proxy fails a `MaxRetryError` will be raised which is really misleading. This patch introduces a `ProxyError` which will be raised if the connection to a proxy fails.