once he gets away with messing up, it's like hey she took me back last time.
He is a coward and is demonstrating what he doesn't have the balls to say. Don't give him what he don't want darlin. If a man wants you, he will treat you right. You will know he wants you. This dude is SOOO SECURE about how much you want him that he don't have to treat you right. (that dear is your fault). Remove yourself from his life, give his last chance to a new guy. walk away from him. He has shown you through his mess ups, HE IS A LOSER.....
Because you have demonstrated that u are a pushover and he can.
He is taking you for granted.