This is a very interesting article about good design for users that are stressed, tired, untrained, passive, independent*, and/or distracted (S.T.U.P.I.D.).
How do we address this?
The cliffs note version is to make your design Simple, Memorable, "Accept Autopilot**," Recoverable, and Tested in real life situations.