Prevention is the path of least resistance. We have many theories. Too many to test.
Keep the bore and chamber dry. If they get wet, clean and fire a fouling shot. Preferably in a manner that allows POI verification.
If carbon is the suspect, remove carbon fouling with KG-1 or an equivalent carbon remover prior to final bore fouling, POI verification, and hunt.
If I have water in my bore, I'd fire a round to dry the bore if no other means of cleaning is available. Can be fired in the middle of the night. Or if the animal is 800 or more yards away, burn one into the ground prior to engagement.
I try to keep EVERYTHING identical to the conditions at the time I last fired/fouled the bore, and verified zero, to the extent possible.
I verify my POI after arriving in camp. We arrive a day or two early, and verify every rifle's POI. After every precaution, I'll still get burned on the long range shots every now and then. At long range, the longer the time that's transpired between my last POI verification and the shot on game, the less confidence I have that I won't experience a disappointment.
It's much easier to hit the bullseye immediately after zeroing my rifle, than after a couple days afield. I try to get it all right preparation wise. But it's most common for me to have to tweak my turrets over time, than not. Ideally, I'd like to take a sighter on the scree/tallus/gravel (where I can verify POI), just prior to shooting the animal. We don't often get that ideal setup.