Caldav unreliable internet connection makes alarms fail to trigger

I’ve had an issue for a long time when I was in an area with stable internet and my self hosted next cloud would fail, which would result in homeassistant dropping my caldav calendars. I’ve sense solved my upstream issues, however I now have unreliable internet in my current location and this causes the same issue.

Is there a way to cache the caldav data until the next successful connection? I setup baikal on my homeassistant server, but it doesn’t have a straightforward way to essentially proxy another calendar subscription.