For those reading along the v2 mentioned in that thread was posted as
https://lore.kernel.org/linux-i2c/20170511122033.22471-1-joakim.tjernlund@infinera.com/ (local)
there was a bit of discussion but it seemed to die out without reaching
a conclusion.
The i2c-mpc driver is now using the generic recovery mechanism so that
addresses one bit of feedback from the original thread.
Yes, and the generic recovery has been improved since then. There is an
"incomplete_write_byte" fault injector now and the generic recovery
handles it correctly meanwhile. Before, it actually could cause a write
to happen but we are sending STOPs now.