FINALLY fixed I2C no-slave issue
  - Added timeout to each step of the I2C transaction
  - Learned my lesson about one-line conditional statements