Refactor EIP switch logic
The EIP switch logic currently allows for unexpected behavior especially during VPN connection establishment or disconnection.
Additionally, we want non-blocking behavior, allowing e.g. the user to cancel a connection attempt in progress.
(from redmine: created on 2013-07-30, closed on 2013-07-30)