Hanging onto him, is definately not a good idea.
Firstly you don't give him time to be alone and miss you. Secondly your showing how needy you are of him, which is not a turn on for a guy.
I know it's hard to rewire your thoughts and feelings, but if you want things to get better, you have to change. Otherwise, he returns and this happens again and again, till he has had enough and realises things won't change.
You have to start feeling like a whole person again. He is just an addon to your life.
Stop the phone calls today.
If he doesn't call for 1 week, 2 weeks 3 weeks, he will eventually call, and think better of you. Don't call him ever again, until he does.
Start acting like you don't need him.
Watch the changes it will make.