Maybe Evan's perception (or misconception) of what a hero is, was quite different from his son's?
Evan saw his life as a failure in many ways. Yet from the eye's of an "outsider", his son, he saw his Dad struggle with hardship and trials yet held to his character while providing for his family.
"You can't see the trees for the forest."
Evan was George Bailey!