Can you create a couple test cases for the error paths?  I was thinking one for when icc fails to save a contact and one for when the progress callback throws an exception.