OP what really helped me finally stay away from narcissistic people was understanding the motives behind their behaviour. Little shamen on youtube has some excellent videos
As PP have said, they are essentially conmen who trick you into believing you have met a wonderful person, even your soul mate. The only reason they do this is to draw you in and then once they have you hooked, their mask begins to fall and you begin to see more and more of their abusive behaviours.
The reason they hoover you is because they are not done with you yet. Make no mistake, this is not because they love you but because you have something they want to take from you (supply, money, sex etc) and they haven't lined up the new supply yet. When you break up with a narc and then take them back, they are already planning their next discard of you as revenge for you leaving them in the first place (rejection causes huge narcissistic injury). He will punish you if you take him back so please use this to stay away.
You have so far only seen flashes of what he is capable of because you always relent and go back. I promise if you stay away for long enough, you will realise what a true monster he is underneath and your love for him will die instantly. You are in love with a character, not a real person and I know that is very painful to accept but the truth really will set you free.
Use the time apart to focus on yourself and get to the bottom of why you attracted a narcissist in the first place. Lisa Romano has done really good videos.
I used to exclusively attract narcs and have now done the work to figure out that I have zero self esteem, I'm a codependent and cannot enforce boundaries and it is safer to stay single until I have healed from my past.
I promise you you have done the right thing by leaving this man.