You’re right. His anger management issues have ruined your relationship. They don’t have to ruin your life.
You’ve put up with this for three years. It’s enough. However charming he can be at times, you don’t deserve to live with this abuse. End it. Move on. Make yourself available for someone who can love you and cherish you and treat you as you deserve to be treated.
I wish you well.