Chronodot - Sync 1hz square wave?

I'd also make sure you aren't trying to reset the seconds register every time the PPS signal triggers.

If you get really fancy, you might be able to create an iterative routine that monitors both pulse outputs, and adjust the delay to account for I2C timing until they're as in sync as the Arduino can measure. Perhaps even measure the drift and trigger another re-sync cycle when it's more than 1mS off.