tcpclient: catch any `socket()` errors
tcpclient: catch any `socket()` errors

so we can try next addresses, e.g. when trying to connect to IPv6
addresses on OSes with IPv6 disabled which fails with a protocol not
supported error

This fixes #1809.

SuminAndrew/tornado,ajdavis/tornado,bdarnell/tornado,wsyzxcn/tornado,bdarnell/tornado,wsyzxcn/tornado,jehiah/tornado,jehiah/tornado,mivade/tornado,bdarnell/tornado,dongpinglai/my_tornado,NoyaInRain/tornado,ifduyue/tornado,dongpinglai/my_tornado,allenl203/tornado,ifduyue/tornado,mivade/tornado,NoyaInRain/tornado,legnaleurc/tornado,Lancher/tornado,zguangyu/tornado,mr-ping/tornado,allenl203/tornado,lilydjwg/tornado,mr-ping/tornado,mr-ping/tornado,hhru/tornado,ifduyue/tornado,bdarnell/tornado,lilydjwg/tornado,NoyaInRain/tornado,tornadoweb/tornado,mivade/tornado,Lancher/tornado,zguangyu/tornado,eklitzke/tornado,NoyaInRain/tornado,jehiah/tornado,ifduyue/tornado,wujuguang/tornado,SuminAndrew/tornado,zguangyu/tornado,wsyzxcn/tornado,wsyzxcn/tornado,Lancher/tornado,legnaleurc/tornado,wujuguang/tornado,SuminAndrew/tornado,hhru/tornado,allenl203/tornado,Lancher/tornado,zguangyu/tornado,tornadoweb/tornado,eklitzke/tornado,lilydjwg/tornado,ajdavis/tornado,wujuguang/tornado,mivade/tornado,tornadoweb/tornado,wsyzxcn/tornado,hhru/tornado,dongpinglai/my_tornado,mr-ping/tornado,eklitzke/tornado,wsyzxcn/tornado,SuminAndrew/tornado,NoyaInRain/tornado,tornadoweb/tornado,allenl203/tornado,ifduyue/tornado,zguangyu/tornado,hhru/tornado,legnaleurc/tornado,bdarnell/tornado,mr-ping/tornado,zguangyu/tornado,dongpinglai/my_tornado,wujuguang/tornado,Lancher/tornado,wujuguang/tornado,hhru/tornado,dongpinglai/my_tornado,jehiah/tornado,legnaleurc/tornado,ajdavis/tornado,dongpinglai/my_tornado,SuminAndrew/tornado,legnaleurc/tornado,ajdavis/tornado,mivade/tornado,mr-ping/tornado,NoyaInRain/tornado,wsyzxcn/tornado,allenl203/tornado,jehiah/tornado,eklitzke/tornado,eklitzke/tornado,lilydjwg/tornado,ajdavis/tornado