Narcissistic Husband

I've been with him for 7 years, I am 22 and he is almost 26. I always knew there was something off about him and I just couldn't put my finger on it until I found out what a "narcissist" was. Everything is always my fault, we don't 'click' anymore Im not the same as I was when I was 16.., I turned my life around I am an EMT he is a criminal being with him has been so emotionally draining. One minute he's sweet, next he is an asshole. If he doesn't get his way or if I don't say what he wants to hear I am the problem it's my fault. I seriously don't even know what to do. I love him and we have a 5 year old together but damn how much longer can I keep holding it down for someone like this he is so up and down. We have great times but he has his tantrums 😓 I can't keep raising my husband and son together. When is enough, enough? Any advice?