You should check your crystal frequency. I believe the DS1307 uses the external 32.768kHz crystal. These are temperature sensitive and the cheaper ones tend to be less accurate.
There are better TXCO with a self heated or stabilized reference. You might use a trim capacitor on X1 or X2 to trim the frequency. You might just swap out the crystal and get better (or worse) synchronization. I hope this helped.