Just my opinion/2 cents here, and you should know it comes from dealing with an xwh that was/is like this on a regular basis, with most anyone unless and until he finds out it is detrimental to him personally in some way.
A few questions to ask yourself (I don't really need to know, but you do):
- Does he do this once in a blue moon (in which case it is not such a big deal as we all run late or take longer than we estimated sometimes)? Or, is it his usual MO, day in and day out?
- Did you speak with him about it, how it makes you feel, how you feel it is disrespectful?
-Did you lay down the boundary? When you told him not to bother coming for dinner that time, did you tell him why you cut it off? Had he stayed in touch throughout the delay to let you know why he was delayed and when he thought he may arrive? How did he respond when you cut it off? Was he sincerely apologetic, or did he simply make excuses?
Here's my thoughts, now:
Everyone runs late once in a while; everyone underestimates the time it will take them to do something every now and then. These are easily forgivable.
When it is the usual way of operating, though, it becomes a situation where the late party is definitely not respecting the time or plans of the other party. Nor are they showing they think the other party is worth much to them. If he is constantly late, and does not make changes to try to arrive on time next time; if you have spoken to him and revealed how it makes you feel and he still doesn't make a change; if you have set a clear boundary and he still keeps pushing on it, then, in my opinion, cut him lose. You will not ever feel worth much to him because he is not showing you you are worth much to him.
(And, by the way, I asked about them, because there can be a modicum of respect provided if updates are given during a delay; however, that is not always the case. Sometimes, they are given as a way to keep you on the hook, to keep you from laying down that boundary and cutting it off, or taking whatever is an appropriate action/boundary. Sometimes, it is simply boundary-busting behavior and nothing more. It is difficult to judge on these, and it is best reviewed within the scope of a much bigger picture of overall behavior.)
With my xwh, "a minute" can mean an hour, or maybe two. "Shortly" can mean the same. If you don't nail down an actual time on the clock with him, you still won't ever know when he means - and even then, you can count on him being late. That only changes when he sees himself as losing out due to the tardiness.
As an example, xwh and I went to MC before the D was filed; it was a farce because he had already made plans to leave me for mow, but that is another story. Xwh ran late the first few times, of course, but, when he figured out the MC started on time, with or without him, and that meant I was getting time to speak with the MC, alone and first, xwh suddenly started showing up on time and even a little early....
Another example: when we were under temporary orders, with no cut off time on his pick up stated (ie., get the kids by X time or lose the night), he showed when he wished. There were times he was up to an hour and a half late, and pick up time then was at 6pm, so the kids were starving by the time he finally arrived. (And this is where he would give those updates, estimating twenty minutes ETA, that would pass and then it would be another 15 minutes, and so on - keeping us on the hook and waiting, and keeping me from providing the kids with dinner already, as he would be there "soon"....yeah, right....) In the final, I got the judge to give a cut off time for his pick ups, so there would be no more wondering and waiting; it worked! Xwh has either made it on time, before the cut off time, or resigned himself early to not having the night. My child no longer has to wait around, hungry, for him to show. He realized he would lose out by being too late, and that is the only thing that gets him to change the behavior - my telling him the kids were hungry and aggravated at waiting, even them telling him themselves they felt unimportant to him and disrespected, did nothing.
Personally, I think you did great by cutting off the dinner. I hope you followed it up with telling him you felt disrespected and unimportant to him by his tardiness that night. If he sincerely apologized, which means a change in behavior followed, then he showed you do matter to him, and I would give him another chance. (Of course, you also have to explain how it made you feel when he took so long to run back to his place and grab a few things, too, and see if he sincerely apologizes there as well.) If, on the other hand, you didn't yet express how he made you feel, then you should; you can wait until it happens again, if you like, but it may be best to discuss it now, when it is out of the heat of the moment, anyway. If you did express how it made you feel, and he either apologized in words but not in the action of changed behavior or made excuses or got defensive, then it is probably time to think in terms of whether or not this relationship should continue, whether or not you are willing to continually put up with his tardiness and how it makes you feel as, if he reacts this way, it appears his tardiness is more important to him than your feelings are.
Just my opinion.....