You're not weak or stupid. The compassionate person in you made a mistake. I have no doubt you will learn from it though.
He (and you, at times) underestimates your own strength. Sounds to me like you are used to believing her verbal abuse BS. He is a fool.
I pray you erase all his garbage from your mind and find your own self value again. You deserve it!