Well, I can tell you that Anyconnect will tear down any active connections, assuming it’s configured correctly. My work VPN certainly does.
As I said, it can be configured but it is not default behavior and some clients do not even offer the option.
TCP is designed to retry after being torn down. It’s no biggie.
Retry is different. As I said, the connection must be dropped because the 4-tuple has changed. That means, for example, your SSH connection is terminated.
If the application is not OS link-state aware, RFC 1122 says it has to wait at least 100 seconds before dropping the connection. On most OSes, that's been extended to around 15 minutes.