There should be away for nhl teams to declare a player retired after missing a predetermined number of games. Say after missing 120 consecutive games, the team has the option to declare a player is effectively retired and can buy the player out at a significantly reduced amount and not have it count against the cap. Then if you use it, you can’t do it again for 3 years.
It’s not a big problem in the nhl, but forcing teams to be handicapped by occasional injury bad luck isn’t helping the league expand its visibility. To have one of its historically best income draws hamstrung by having one of its best players getting a stick in the eye from mid level grinder or a guy who leaves a lot of options for recovery on the table and is barely involved with the organization isn’t fair to the organization.