Hi folks,
I came across a very similar problem with a Netgate pfSense running version 21.05.01 and a Multi WAN setup [DSL as WAN1 (Tier1) and 4G router on Opt1 as WAN2 (Tier2)] using gateway groups for automatic failover.
Server side: CentOS7 with OpenVPN 2.4.11-1.el7
Client side: pfSense BSD with OpenVPN 2.5.2
The situation was as follows:
OpenVPN site-to-site connection was successfully established between server (CentOS) and client (pfSense)
ping FROM server TO pfsense worked fine
Once traffic was sent from pfsense to the server VPN, the connection immediately dropped, 100% reproducible
I played around with different compression settings and stuff but nothing really helped.
However, the final solution to reconfigure the OpenVPN from TCP to UDP.
Hope that helps someone in the future. :)