o Sometimes the LCD went into a corrupt state after some time.
  I suspect the 2xnibble write sleeps to long sometimes between
  nibbles, making the LCD time out. Let's see if this works.