When you KNOW it’s time for divorce

I’ve been with my husband about a decade, married after a few years. We have 4 kids between the two of us, a house we rent and two vehicles we lease.

He’s emotionally abusive, yells constantly and has a history of anger problems (throwing things, etc.)

He clashes with my oldest child, who is almost a teenager. He pushes him when they are fighting and my child brushes it off as “he didn’t mean to.”

We haven’t had a good sex life for the past year or two.

I started having an affair a few months ago (I’m not proud) and fell in love with another man. I’m not sure what to do. I’ve been with my husband for so long and I’m not sure how to walk away from that but on the other hand, this other man makes me incredibly happy. Should I leave and see where things go or try to fix my marriage? Keep in mind, I feel like over the past decade, we’ve worked on us and it keeps going back to how things are :(

Any advice appreciated