Thanks for your replies, everyone. I definitely feel that it's my behaviour and attitude that I need to change; it certainly won't be hers.
Attila, to answer your questions.
No, I've never been on the stately homes thread, though I have read it extensively and its title resonates with me.
The relationship now vs. the past? Well, it's kind of hard to explain. As a child, things were ok, but as I got older, my parents' relationship deteriorated and they had massive financial troubles. They both drank, but my mum's drinking was out of control. Eventually my dad moved out and my mum became increasingly erratic and aggressive. Her moods were unpredictable. She could be nice, but she could just as easily be awful. She would verbally abuse me and my siblings and, on a couple of occasions, this turned physical. I was 17/18 by this point, so not exactly a child. I probably should have moved out, but I didn't.
I left, eventually, when I was 19. I then moved away (about an hour's train journey.) Between the ages of 19 and 30 (when I had my first baby), my mum came to visit me twice. And that was actually when I first left, so for ten years, she didn't come at all. And that was fine. She lived with boyfriends. I had my life. It was fine.
But once I had children, she wanted to be a bigger part of my life again. She is a good grandmother, insofar as it's not that hard a role!
I think now my children are getting older, I'm finding it increasingly hard to reconcile her past behaviour with her doting grandmother personality now. She won't acknowledge that our past was anything except wonderful, unless she is blaming my dad. She has accused me of making stuff up if I have ever bought up the past. Or she'll talk about how awful it was for her. I gave up trying that approach many years ago.
Do I worry I'll be like her? No. I don't think so.
But, I am bitter. And I hate myself for being bitter. All the really bad stuff happened well over 20 years ago and yet, I just seem to hold on to it.
If you've read that essay, I thank you (and well done!)