You did good. The only thing I wouldn't have done is respond after he said he was sick. In the end what he did was rude by not contacting you sooner. It's another example of him assuming you're going to be there waiting for him. IMO you should have responded with ...
Him: " Think I'm getting sick". You: "Could you let me know in advance when you will be picking up the dog? Thanks. In the future, let me know if you can't make it sooner. I had a lunch date today scheduled. Hope you feel better."
You still could send that last part. Great job keeping your cool.
M-43 W-40 2D - 9 and 5
Emotion, yet peace. Ignorance, yet knowledge. Passion, yet serenity. Chaos, yet harmony. Death, yet a new life.