Migration not skipping a row
The hint that solved this was in the error message:

for column 'sourceid1' 


This column is in the Migration class's map table, where it tries to make a record of what it has processed.  The "fix" for this is to prevent the errant data from getting that far in the system.  I am coding a custom getItem to do the filtering for this issue there.