Blaming society for one's own actions is dishonorable. You get to choose, and you are responsible for your choice.
As humans, we have the capacity to hold multiple concepts like honor and contextual awareness at the same time when adjudicating a crime. Someone who stole to feed their family when they were in a dire situation should not be given the same sentence as someone who stole for personal gain. Our ability to acknowledge complex situations and deal with them also separates us from animals.
It's still wrong. Having a need does not entitle one to steal. Honor is not something you apply only when it doesn't cost you.
It cannot be dishonorable to care for your loved ones. If circumstances leave few other options, stealing is an honorable act.
Society is not that easy and just because your father said something, doesn't make it true.
Honor is a concept and for sure a great character trait but if you don't get teached a concept like honor, you don't follow it.
> just because your father said something, doesn't make it true.
He had a pretty good track record. For example, his squadron trusted him with their lives.