I really appreciate what you have to say here, and it's unfortunately a common occurrence. One possible fix that I'd really like people to consider that you didn't mention - when the time that you have committed toward a meeting expires, leave the meeting. And leave with enough time to get to your next meeting.

A big contributor to people being late to meetings is those who frequently run meetings over time, and the people who enable them by not leaving.