I have some issues with LMH0303 and reading the status (register 0x01) over I2C bus.
When verifing the signals with a logic analyser we can see the second byte is 0x00 and NACK , and it should read 0x01 with ACK , as this is the register we want to read.
It happens from time to time (several minutes, while reaing it 100 times per seconds) and only with the LMH0303 (I2C address 0x17) device .
As there are multiple (up to 5) devices on the bus I have no issues with other devices.
A good I2C transaction looks like this, and it is followed by reading the register after resending start condition etc.