Selecting the best network service based on signal strength will require some form of hysteresis to prevent the connection continuously jumping between the two. The above test is fine, but for the case below when the other service is selected it should only be if the strength is greater than defaultRoute->strength() by some non-zero value.