If your husband is abusing you sexually or physically, you need to stay out of the marriage. Make him get personal counseling, and when he has done that for a while, if you still want to be with him, then marriage counseling.
As for divorce, wait till you are ready. Some people seem to think that divorce is the ultimate sin on this board. I view abuse as a much worse sin, particularly because it continues on and on, destroying the souls of both the abused and the abuser.
I do think God can restore marriages, but it takes a lot of work. That means he has to be willing to get help and work on it to. There is no point in going back to the same situation, and having the same behaviours come out.
As for him being a narcissist, has he been diagnosed by a professional, or is he just selfish about things? God can change is heart, and show him how to treat you. But that will only work if he wants to change.
So please protect yourself and do not go back until a lot of conditions have been met. If he does not want to change and seek help, then you are free to go your own way. But be careful not to jump into another relationship, which is called "rebounding." You need a lot of help, too, so that you can identify abusers before you get into the relationship.