It sounds pretty simple to me -- it's not a matter of right or wrong here. She has told you what she needs. If you feel her needs limit the way you would like to live your life in a way you find unacceptable, leave her.
It really isn't more complicated than that.
And I can tell you that if my partner argued with me over his right to keep and use an illegal substance in our home, I would be the one filing for divorce before he could even make an appointment with a counselor. But that's me.