It's a step in the right direction, but it's still not worth it because any class can do the same and get the same stuff with the same results. It's pointless.
A healing class would be awesome. Not a subclass, a whole new class with its own abilities and stuff. Think Mercy but with more firepower. Give it a mana pool and use Intellect as a stat, making its healing more powerful, and Discipline as a stat making its resources last longer, so it can heal longer. Restrict it to SMGs and scout rifles or something, but make it extremely strong at healing so it makes the difference between a raid completing or failing. Make the Titan a tank class. Give it Discipline as a stat to determine how long its shields last, give it strength as an actual melee damage stat, so punching shit draws aggro. Give bosses the ability to do massive damage dealing strikes, but then give the Titan the ability to punch the boss to get it to focus on the Titan, so he can soak the damage. This will give the healer something to do, and the DPS will have their windows in which to unload and zerg the fuck out of the boss. It creates actual boss mechanics that don't involve stuff like "stand here to achieve this", it makes the fights a lot more active and beating them will be a lot more rewarding.
I don't feel needed in a raid in Destiny. I can die and the raid can be completed with the remaining people, no problem. It gives me no incentive to get better and I have no interest in gearing up or focusing on any stats apart from power because it's all irrelevant. Raiding, for me, is a chore in destiny. I have no idea what gear will drop and even if it does, I don't care because it'll have random crap on it which likely won't make a difference.
Make me feel needed, make me feel like I have a shot of winning something which will make an actual, tangible difference to my character, and I'll start playing again.
Destiny's problem is simple: it's trying to be all things to all people. There's a bit of FPS in there, a bit of RPG, a bit of loot pinata, but it's all just wishy washy crap.
There's a reason WoW is so successful after 15 years still, it makes you feel like you're needed. The activities couldn't be done without you. In Destiny you can take 6 of the same class in to any raid and win. Makes no difference at all. In WoW I feel the pressure of having to perform. If I don't, the group wipes. Simple as that. It makes me want to learn my class, know the fights, know my role and my stats. It makes me want to optimize my class to the nth degree because that tiny little bit of extra stats could literally be the difference between winning or losing. And the rewards, whether they drop or not, are tailored towards my class. They have stats I want, and are useless to anyone else. They offer me the ability to make my class stronger so I can perform even better next time.
I feel like a disposable character in Destiny, for me there are a billion others. A hunter can do my job, a warlock can do my job, we can all use the same weapons and wear the same armour. What's the point in being a Titan?
The class abilities like shoulder charge are fucking ace, we all love them or hate being on the receiving end of them. That's what the game needs more of, not this flippy-floppy-you-all-get-a-piece-of-vanilla-candy stuff.
Destiny needs balls.