Only update route when needed

If the new route matches the current setting, make not changes. Otherwise
take the appropriate action to create or update the route.