Lufthansa changed its policy for operational upgrades some time back:
Business Class was overbooked and your husband's colleague got the free upgrade because of the higher booking class: Lufthansa starts with the most expensive booking class (here: J) and upgrades any pax in that booking class first before upgrading the next expensive booking class (here: C). Only within the booking class HON has priority over SEN over the the rest of the crowd.