I think you should just move on from both these guys...I know moving on from a relationship that long can be extremely hard, but you need to find someone that is sweet to you ALL THE TIME, respects you, and cares about you no matter what. You may not find them right away, of course, but its important that you get away from these two and start the search, or you just wont be happy.