Doesn't the register based backends now allow to unregister Playback/Library provider? Maybe we can make backends unregister some part of themselves when they know they will fail