I think there's a few reasons for this.
The vets aren't chipping in their share. The 4 youngsters Eller, Gally, Bournival and Galchmeyuk have nearly half the Habs goals.
Therriens insistence on playing DD with Patches even though it's not working. When Briere was with Patches for half a game, they scored a big goal and helped get a point in what was a sorry effort. Same for Bou who is given too many minutes by MT than what he can handle. What's with Plex and Gio having to play together. They haven't worked well for a long time but MT keeps them together ALL the time. Why? Break them up and change up the lines as they clearly aren't working now.
Bergevin can't pull a trade off for some offence the we desperately need. We have a ton of assets at our disposal to pull off a trade. He seems like he's afraid to make another Gomez trade and he's afraid to take a chance. Given the number of teams who are out there and publicly stating they're aggressively pursuing trades, why haven't we made one yet to address some of our weakness'?
Overall, the team is playing great defense and the core guys you want to build around are doing a fantastic job for the most part. The problem seems to be more the lack of a supporting cast and vets stepping up. They should be the pieces that are the easiest to interchange and trade. At the ver least change the line pairings.
Patches Chuckie Galagher
Prust Eller Gio
Briere Plex Bourque
Moen White Bournival
Parros
DD
Markov Emelin
Gorges PK
Murray Diaz