A background sync operation can make the system unusable as every single network operation will basically never finish until the SyncAdapter is done downloading.
During bad network connections, IOException can be thrown many times before the connection picks back up. Everything else needs to be fail limited though, not just SubsonicRESTException.