properly close underlying TNonblockingSocket when killing clients