client: Fixed check of incoming route-list
backends: Store current backends' states

It's needed for monitoring, also it makes impossible to start the single
backend several times concurrently