account for the time elapsed sending changes when scheduling

Try to keep sending changes at the interval specified, even
if it takes a significant amount of time to send the changes
(e.g., because the database is bogged down.)