1. He isn’t treating you great right now. You shouldn’t stay with someone in the hopes they’re going to change their behavior, in the hopes they are going to rise to your standards, in the hopes they aren’t going to act anything like the way they have been acting lately. If someone isn’t treating you right, then you should walk away, because a future with them won’t be all that different than your present with them. They aren’t magically going to turn into a different human if you stick around for long enough. Giving them one or two chances might make sense — but giving three or four or ten or twenty is only asking for heartbreak.