O TCP não permite que uma sessão esteja em um estado ambíguo, esteja essa sessão estabelecida ou em processo de estabelecimento. Ele precisa finalizar a conexão ou a tentativa de conexão normalmente, no sentido de que não irá apenas interromper a conexão sem enviar um FIN ou um RST (até onde eu saiba).
Isso não quer dizer que uma sessão nunca possa estar em um estado ambíguo devido a fatores fora do alcance do TCP, como um link interrompido que causa uma abertura parcial em uma extremidade da sessão. Do ponto de vista do TCP, uma conexão semiaberta é simplesmente uma conexão que está ociosa por muito tempo (a menos que o TCP keep-alive seja implementado).