Tearing a wing on sharp coral or with a reef hook may be independent of good maintenance. But unless your buddy has both a torn wing AND is out of air, you have time to approach this incrementally.
Can he/she swim up 5#?
Can you jettison a little weight from his/her trim pocket?
Can he/she jettison just ONE weight pocket while you stay "heavy" until you dial in your ascent?
Not wanting to jettison weights is a mindset which has killed a lot of divers. I understand not wanting a runaway ascent. But lighten the load a little, link up, and add buoyancy until you two are neutral. As you ascend, expanding gas will take over, and you'll need to vent. If your wing is maxed out, you may need to swim up a little until suit compression lessens, and you both become more buoyant.
Decide in advance, that if one diver tears a wing, the rescuer has control. It's not a time for misunderstandings about buoyancy. All the victim has to do is breathe and follow instructions (e.g., "swim up a little harder").
Understand that it may be possible to trap a pocket of air by keeping the tear lowest.
But when you get to the surface in a measured fashion, there is NO reason, ZERO!, to be reluctant to jettison all of both of your ditchable weight.
Look at each of your "torn wing with jettisoned weights at end dive" buoyancy requirements (at the surface) on the spreadsheet (cell B30). If you want to always be able to float your buddy, pick a wing with a sum of your two buoyancy numbers in that cell.
How many failures to plan for is one of our tougher challenges.