I know you're raw at the moment, but give yourself time to become more calm and think about what you've told us on here:
On and off for 17 years - probably you making all the compromises and settling. Him behaving like you're his subservient being, there to facilitate his life, reminding him to contact people, running around after him.
6 years this latest time - what's the betting he's already cheated on you maybe multiple times, and you've always let him back into your life.
Him going off in a huff when you call him out - he's thinking I'll let @babygirl88 be for a while and then waltz back in as if nothing has happened and carry on where I left off.
For whatever reason, you're allowing yourself to be his physical and emotional doormat. That's not good. We can be outraged and disgusted on your behalf but if what you do is let him back into your life after all he's done for the past 17 years, you'll just be in an eternal cycle of cheating and forgiving, cheating and forgiving. You sound too vulnerable to letting him back, and with that level of acceptance all we can ever do on here is say there there, it's terrible what he's done to you - it isn't Hollie's fault he's a lying, cheating, disgusting specimen. It's your life and only you can change, gain some self esteem and self-worth.