We frequently have leads use different email addresses in filling out forms and when replying to emails with the resulting creation of either an unknown Marketo lead record or a name duplicate record. When either occurs, we send an alert email to the lead owner or the person that sent the sales email that created the unknown lead record. Most of the time, we ae able to identify the cause as a different email address for the person and we add the non-work email address to a secondary email address on the lead record, so that it can be found via search in SFDC and we merge the two records together, so that all the activities are displayed on a single SFDC record. It's a manual process, but not unmanageable.
There is an Idea
The ability to match a secondary email address to existing records, rather than creating a new recor... with a
"We Like It, But It's Complicated" status that will help make this process a bit more automated, and you may want to vote for it.