Build tradeoffs are good. There should be benefits and costs to a vertical build that goes all in on one class. There should be benefits and costs to a horizontal build that goes in across multiple classes.
One form of build should not be privileged over the other. I think this is an important point, and more fundamental than the respeccing issues.
Remember the human (This is a forum for a video game):