As rude as she’s being, I think she’s sending a very clear message to you that you’re being a bit much for her. I think you really need to calm down your interactions with her and put a bit of distance between you, but also being very clear about what you will and won’t tolerate. You clearly love her very much and her behaviour is either down to a surge of hormones as she’s getting older, ineffective parenting or a combination of the two. But even if you’re not really her cup of tea, she still has to be polite.
I ask her how her day was and she tells me to stop asking questions. Other days, I tell her she looks lovely, she rolls her eyes and sneers at me Stop asking her how her day was. Stop telling her she looks lovely. If she wants to tell you about her day, she will. If she wants your opinion on how she looks, she’ll ask you for it. If your sister invites you to comment, then just smile, say ‘yeah, she looks lovely’ or, ‘ooh, well done’ and leave it at that. Don’t ask her any more questions about it or comment any further. She’s going to notice the change in your responses and she’s either going to respond well to that and start coming to you, or she’ll be curious about why you’ve backed off or she won’t give a shit, in which case you just need to accept that you’ll have to wait until she’s a bit older before you try for a closer relationship.
She tells me to shut up, shouts at me etc in day to day conversation So why aren’t you asking her just who she thinks she’s talking to? If you back off a bit and stop engaging with her, I don’t think she’ll shout at you or be rude to you, but if she does, then remind her that she’s 9 years old and that you aren’t going to be spoken to like you’re one of her little mates at school. If she asks you why you’re there, tell her with a smile that you’re there to see your DS, not her, so she doesn’t need to concern herself with what you’re doing. The trick is being firm, but friendly, not aggressive. You want to send the message that you love her, but no matter how much you love her, you aren’t going to let her speak to you like that. If she comes and sits near you, then move something out of her way or move your bag; nothing major (don’t start plumping her cushion or anything) but enough for her to recognise that you’re happy for her to be around and you haven’t just decided that you hate her.
For example, she fell off a zip line so I was encouraging her to have another go as she was upset. She did and I was saying hold on as she let go too soon on the previous go, she told me to shut up. My sister said I was embarrassing her If you were embarrassing her, were you telling her to hold on in front of a group of other kids? Because if you did, she’s going to have been embarrassed. It sounds like a situation that started off really well; she listened to your encouragement but then you fell at the last hurdle. Either whispering ‘don't let go until you get to this point’ before she got back on it, or saying nothing at all, then telling her later when it’s just the two of you that you were proud of her for not giving up, would have been better.
I go to my sisters and park in the street. She's playing out with friends and ignores me. I shout her over and she runs off. Or I ask for help with carrying something and she says no Don’t call her over. Either go straight in or give a small, casual wave in her direction and then go into your sister’s house. You don’t need to call her over, she’s 9, she wants to play with her mates, not come and chat to an aunty she sees every week.
I play a game with her and if I win she goes mad shouting and runs off Don’t ask her to play with you and if she asks you, then say ‘No darling, because you don’t play nicely and it’s not fun for either of us’.