I need advise

I’m sorry but this might be a long one, should I go back home to my husband?

I’ll try to make a long story short

My husband has been caught flirting with girls online multiple times in our relationship including when I was pregnant and then once again when our son was about 4 months old (he’s now 7 months old)

Every time he’s caught he cries and begs he’s sorry and that he messed up and that things will change. They don’t

He has always been a little off with our son, he only takes care of him when I make him and he only spends time with him when I make him

We were high-school sweethearts and all Iv ever known was him.

During the holidays we went back home which is about 2000 miles away from our house and after a fight I decided to stay with my mom...

I can’t decide if I should go back to our house and try to work things out again, I feel like

1. I dont want to stay in a relationship with someone who has treated me so horribly for the sake of our son, he will grow up watching us fight over and over

2. If I go home and things don’t work out I can always move home later, then I will also be able to have all my stuff because right now I have nothing but a small suitcase because I was prepared to go back

3. Husband has finally realized Iv reached the tipping point and sees that I am able to leave him, he’s promised if I come back things will be different but honestly I have no clue or trust in that. But if it is true our son will have both of us happy in his life...

Okay I know this might be a little confusing if you got this far please help😭