Capture Reason for absence next to Campaign Member Status. Is there a reasonable workaround?

Capture Reason for absence next to Campaign Member Status. Is there a reasonable workaround?

I've reviewed the topics I could find to do with this but still couldn't find anything that satisfies our requirements: 

We would like to track a *reason* (picklist or text, doesn't matter which) why a Campaign Member (Lead or Contact associated with a Zoho CRM Campaign) will not be attending. 

Is it possible to add a custom field next to the "Campaign Member Status" to track a "reason for absence"? I couldn't find where the "Campaign Member Status" is configured in the system. 

If it's not possible to add a custom field next to "Campaign Member Status", what is a reasonable alternative that achieves the same goal? 

"Reason for Absence" is a per-member (Contact/Lead), per-campaign association that needs to be tracked over time, so adding simple fields to the Lead/Contact modules wouldn't suffice. 

Thanks in advance for any assistance.