Why am I having so much trouble working with I2C EEPROMs?

It's not necessary, whatever you think it is doing. Omit it.