My hubby don't "put up" with the crankiness as much as I do. Plus, I'm more willing to pick-up my 2 yr old then my hubby is, so my son knows if he is cranky mommy will pick him up and cuddle with him. Guess I just let the kids "walk" on me more then daddy does. I don't "roar" as loud as daddy does either, and sometimes it drives me nuts to the point of sitting down and crying about it (hormons suck when you are prego). If the kids get me to that point - I try to hide it, but one of the three ususally find me and let the other know that mommy is crying - sometimes they start acting better because they know mommy was hurt by the way they are acting.
You see mommy doesn't like crying around the kids... I was taught every young not to show emotion to anyone. That it is to be show only to yourself - so I don't like like them seeing me upset. My sister is the same way... at my grandma's funeral I didn't cry till my hubby took the kids home and I looked up to that woman with everything I am! But I can't let them see that side of mommy.
Only thing I can suggest - is try not to put up with the crankiness. It's hard for me to do as well... but if you want her to stop the action - you have to show her it's not accepted.
Good luck!