One lightbulb moment regarding this incident surrounds the cvr and FDR pingers.
It's a shame the pinger does not work for say 10 days, then switch off until it receives an activation ping from a search asset, say submersible. The activation ping could be coded and limited to a set frequency range.
Increased complexity, yes, but problems with pinger battery life would be resolved.