Giving up on a good guy is difficult, especially when you are nearing an age when you are ready to settle down. But, while you still have feelings for these lingering love-interests, these men are just distracting you from finding a man who is willing to do whatever it takes to be with you. Each time fair-weather guys message you to remind you how much they like you, miss you, or wish they could be with you, you temporarily put your emotional life on hold. Instead of allowing yourself to find new men, or to emotionally invest in a guy who is willing to give your relationship a chance, you waste your time on men who don't have the balls to make their move.
It is time to cut these emotional-squatters from your life. Delete their numbers, delete them as Facebook friends, and stop responding to their 3am texts. However painful, you must rip the band-aid off, pull the loose tooth, cut ties—use whatever metaphor works for you, but remove these guys from your life.
Remember, if he is not willing to fight to make a relationship with you work, he will not fight to make a marriage with you work.