avoid updating routes that already are correct

This PR make the routing table check that the nexthop we are trying to add is different than the nexthop already   in the routing table for the specific route entry. If that is the case it skips doing both a remove and an add.