Allow configuration of a separate dial timeout

This allows a more aggressive timeout for dial than we would use for normal operations (on an already-open socket).