Option C: Optimize.
For whatever class and play style you prefer, the key seems to be finding a balance between survivability and DPS. For example, optimizing DPS on my archer is my preference, since I almost always play him cautiously by staying in the back and never attacking first. On my hunter, I choose a few more 'survivability' options since Its a more 'close-mid range' playstyle. For my legionnaire, its ALL about survivability. Face-tanking the Red Templar Commander anyone?
TL-DR: You have to pick skills based on how you play the character.
Exactly. You think about what playstyle you're going for and then choose the skills to enable that playstyle. To continue the Archer example, I wanted a character that can continuously attack at range but has at least one tool to deal with melee charges. I found I didn't need Evade and Leaping shot and that Leaping Shot was far more effective most of the time than Evade, so I took 1 defensive skill and three offensive ones.
I, like everyone else, typically build my playstyles around what I see as the best abilities that class has access to. Just take inventory of what abilities you can't say no to and it'll come naturally.