I was with “Teddy” for three years. In that time, I caught him texting an ex, flirting with co-workers, hanging out with another ex, giving his number to female customers, and cheating on me with his classmate. Each time I caught him, he promised he would change. After the last straw, I kicked him out but stayed in touch. In every other aspect, he is a great person, but a bad boyfriend. Two years after our breakup I still periodically catch him telling stupid lies and I told him our weekly lunches and regular texting sessions were over. He got upset and told me it was my fault because I never gave him another “real chance” to get back together. I feel I did the right thing, but he always manages to make me feel bad. Was I wrong to cut him out?