The actual solution is simple: stop using these devices.
And they might. Which would be more frustrating to a user - their Sonos turning into regular speakers, or arbitrarily and randomly not functioning as expected?
Imagine the difference between your phone suddenly bricking itself, or random refusing to dial certain numbers.
Plug the RPis into decent stereos (not a powered speaker unless you are some kind of rabid animal) and you've got a good setup that can be controlled from anywhere in the house. Multiple stereos can playback in sync and be controlled from the same UI.
Not a solution, but snapcast is a useful part of the puzzle for the actual streaming and multiroom sync.