client: add DialTimeout support