Sometimes the slave's state machine will get 'lost' emitting a zero. It is possible that simply toggling SCL until SDA goes high (followed by a STOP) can resolve these issues without a separate reset line.
Implementing this may require temporarily putting the I2C pins into GPIO mode and bit banging.