Sadly as I'm sure you're all too well aware, the only person that can make her stop is her. I'm not surprised you’re at the end of your tether.
Can you not report her to social services to get your grandson removed into care? That way you’d still be able to see him and know that he’s safe...