How would you handle a scenario where a background data sync fails repeatedly due to poor network conditions?