Here's what I think I would do in your situation (I don't know if it's the right thing, but it's what I would do) . . .
When something disrupts her night significantly, the next day I would be really attentive to her cues. Push her to stay up at least 2 hours, but past that, if she's showing sleepy signs, put her down and let her sleep up to 2 hours. My thinking is when she has a crap night sleep for whatever reason, she needs to make up that sleep the next day.
(The catch 22 will be if she starts getting too much day sleep and it makes the night wakings worse, but I think it's worth trying.)
It seems like she has a lot of variables in her life that can throw her off easily and it seems like once she gets into an over tired cycle she spirals out of control pretty quickly, so maybe try to nip it in the bud right away when her night sleep is worse than normal.
I know that doesn't help for tonight, but for tomorrow morning that's what I'd try to do.
{{{hugs}}}
Bethany