Adequate programs work when things go right.
Solid programs work when things go wrong.
When programs get into a production environment, they get to handle real data, real situations. And real problems. Solid programs are designed to recognize problems and deal with them.
It's not a matter of if things will go wrong, it's a matter of when.