Why do I have to burn the bootloader to my UNO r3 so often?

Try:

Serial.print(':');
if (now.second() < 10)
  {
    Serial.print("0");  
  }
Serial.print(now.second(), DEC);