This.The problem isn't characters that aren't completely optimized in every way. The problem is characters whose concept makes them inherently less optimized than others, compounded with being poorly optimized even within that concept. At the very least you should be optimized within the framework of your concept.
In addition, there's a real difference between 3e and 4e when it comes to the system framework. 3e's assumption was System Mastery. There intentionally were bad choices, like Toughness, because the game was designed to reward you for figuring out what choices were good and what weren't.
In 4e, it's tougher to make an utterly bad choice that makes you unworkable. Sure, if your character is a pacifist, taking combat feats is pointless. But most of the combat powers do something beneficial, most of the feats do something assisting.
My biggest issue with the "System mastery" notion are gamers who care just about the story. They make decisions based on roleplaying. And then get utterly frustrated when they suck at doing anything. I once saw a party whose only divine caster was a Clr2/Pal3. Whose only arcane spellcaster was a Sor3/Rogue2. They constantly got creamed in fights, because their choices were the opposite of optimization.
This is one reason why I like many of the things 4e has done. Ritual Caster and the Multi-class feats make me happy. They let the roleplayers expand their concept in steps. Retraining is another nice one, because it lets you deal with things that didn't work out so well.