Hello,
I have not used tftp64 for caching, but in my corporation, we solved this quickly.
We installed graylog servers on both ends of the VPN. So basically, we fired up another VM to send log from one environment to another. If the VPN went down the Graylog server in the same environment as the switches and firewalls would retain the syslog’s.
Just a suggestion, hope that helps.