If you make tls/tcp call from sip client having tls/tcp transport to GW which has udp transport, you have to add transport=tls before you forward bye back to client.
Only if the client is buggy. The client should add this parameter to the Contact URI.
Nevertheless, using fix_nated_contact and adding the transport=tls parameter is indeed a workaround
regards klaus