Open
Description
We currently timeout most connections (see #398), but the proxy connection can't be timed out since its a bug / feature not in Go yet. We must do this since this would block control from proceeding further. There are some ugly ways to do this using channels and routines, but it'd be nice if go gives us a workaround we can use (or implement a timeout in the proxy.Dialer.Dual struct). Golang issue: golang/go#27874