Yep, I often deal with poor data coverage when out of the city for work. This is where Primal's cached service works a little better. Maybe something like an option to only use a single relay in apps?
Also, data usage is off the hook overall in Nostr. Something needs to be done. Thankfully I have a big data plan, but it's crazy high usage and I have a moderate number of relays (15ish).