As I was reading about agile-methods, for the first time I heard about: Lean Software Development, and among its principles, there is also one that might help us become more efficient in our lives. It is about delaying the decision process as much as possible, so that, when you take that decision, it is already based on careful observations and analysis that would bring better outcomes.
A lot of productivity blogs describe successful people as those who decide fast and also act on their decisions. This might be the case sometimes, but it might not be a very good idea in most of the cases. A quick decision that is not well-thought and that has not been pondered upon might bring unpleasant consequences that we usually might regret about.
Though it may sound as a contradiction, it is not a good option to delay your decisions too much, but find a balance: try to not let the emotional urge that might conquer you during a certain moment to impact your decisions. Also, try to not procrastinate by putting the decision-making too late. It might be hard to find a balance, but that would bring you the most benefit: A well-thought decision that is mostly based on solid foundations that might not be shaken off easily.