I think that I have read on the forums that the crystal for the DS1307 needs to be kept around body temperature for optimal performance otherwise the time will drift (it's intended for use in wrist watches?). Now I suspect that an engine room might be a bit warmer than that?
The DS323x family might be a better bet as they are temperature compensated.