* Have an agenda (with desired outcomes - decision on x, or whatever) and stick to it (I think you can successfully adapt as the meeting goes on, but be truthful, can you do so successfully - if so fine, if not stick to the agenda). If there are no desired outcomes, why are you meeting?
* Most of the time you can improve just by having fewer meetings. So when you find there is no actually benefit to a meeting be happy - that is one more meeting that can be eliminated.
* Document decisions on a flip chart that everyone can see in the meeting and then email everyone the decisions. This is a huge help in my experience. People often just want to get the meeting over with, so everyone just ignores that no decision has actually been made and just hopes the meeting ends. For those things you have decided it is worth meeting on, it is worth making sure everyone understands the decision the same way