Reconnect Pipewire on Failure
Our connection to pipewire can go down if the pipewire service restarts, it's on us to tear down and reconnect. To ensure Streams can tear down on their own properly, this patch leaves existing streams with a defunct connection and creates a new connection for new streams, sharing the connection between them.
This also implicitly fixes the case for distributions without working socket activation.