I think there's a big problem with this. Where it'd be useful is at large organizations, which generally create multiple subnets to structure their network. This would mean that you need to put this client in the router, or force the organization to have an always on box for each subnet with the client.