reset is not a fix, but a return to a (hopefully) good known condition
"Makes me cringe to hear that. The problem might go away but it's not "fixed" unless you find out why it needed resetting. Repeatedly resetting a system is a very bad habit to get into. It's a bit like repeatedly replacing a fuse that keeps blowing."
This is a valid point, resetting to "fix" a problem is just dead wrong. However these systems are complex tools, and trying to tear down the system to understand it's current state, and determine what is actually wrong is a massive undertaking with the tools that are currently available.
The reason we go to a reset \ reboot is to clear all current conditions, and return to a good, known, configuration where the tools should begin to behave once again in a expected manner.
It is not a proper fix for problems, but it is a way to get a tool back into operation, and doing what we need it to do in a reasonable timeframe, and that is a good thing too.