s/cause/excuse/

Broken promises don't have causes, they have excuses.  :)
(Plus .excuse is the same length as .result for better alignment, fwiw.)