>Committing to dates and then being accountable for the results
I found a very good way of getting around this. If you need to estimate a task, estimate it honestly in your head (say 2-3 days) and then double the amount.
It almost feels like cheating but with this method I have consistently delivered timely on my responsibilities. This method works because we usually plan way too optimistically.