Propagate errors.
Consume and handle server response.
Simplify API.
Use &str for socks_host.
4 spaced indents to match rust style-guide.