Back when I used Android, Google Now seemed to really do this right (if creepily): it figured out when/where you commuted and would give you a heads-up before you left, offering to plan a route around the trouble. More useful since you take your phone with you. Also you didn't have to ask.