I went through the same thing recently. We spent a whole weekend together back about a month ago and he has made plans with me 4 times and I once. When the day we had plans arrives he 3 times had an excuse, or not called, or try to make a plan for dinner after I send him a text calling him a flake around 8pm. I told him it was too late and that I made other plans.
I honestly feel like he is trying to make me unavailable to every other guy by making plans first then only following through when it is a convenience for him. This is the only problem I have with him, but its sort of a big deal. I have let him known the first time this happened that it bothered me. I said, why make plans to hang out with me if you are not going to anyways? He was stumped and apologized and said he was really busy going to work and remodeling his place, that this won't last forever and that he would like to see me very soon.
After calling him a flake a couple days back, he then made plans for the next day to have dinner after he came back from work and the gym. It was 7:45pm and I still haven't heard anything all day, so I finally had enough and told him that I was no longer interested, and that I was done trying to hang out with him to please not call or text me anymore. He replied, "it's a shame, just got out of the gym, why didn't you just called." I asked him, "why make plans for dinner if your not going to be ready until 9pm? Who has dinner that late anyways?" He replied, "what's your problem? I wanted and planned to hang out with you tonight..and you got all drama on me! and that yes dinner is around 9pm."
It sucks because I really liked him, but enough was enough. I am pretty sure I will not hear from him again, which is not necessarily what I wanted to happen. Why do guys play with our time? I just don't get it...