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