"For example, users should not have to retype an entire name-address form if they enter an invalid zip code but rather should be guided to repair only the faulty part."
This is my biggest pet peeve, and I still see it. It should also be true for multi-page forms if you are going back and forth between form pages.
"Erroneous actions should leave the interface state unchanged, or the interface should give instructions about restoring the state."
Designers seeking to save space on small screens like phones and watches are increasingly relying on icons. However, many icons are unfamiliar or hard to decipher. Sometimes, the only way to figure it out is to click on it. Every such icon should have a way to go back to the original state if a mistake is made.