Deve funcionar exatamente da mesma maneira, para mim! Talvez quando você configurou você não verificou a valva métrica? Uma entrada de rota que tenha um valor de métrica mais baixo terá precedência sobre outro enrty. Além disso, seu comando está errado de qualquer forma e nem funcionaria no XP.
Deve ser o seguinte:
route add 192.168.1.4 mask 255.255.255.255 192.168.1.3 metric 1
talvez você tenha digitado (na máquina win 7)
route add 192.168.1.4 mask 255.255.255.0 192.168.1.3 metric whatever
Tecnicamente, essa rede de destino (192.16.1.4), por causa da máscara de sub-rede 255.255.255.0, é exatamente igual a:
route add 192.168.1.0 mask 255.255.255.0 on-link metric
que, como sabemos, é uma entrada de rota padrão. Agora ele tem duas entradas de roteamento para exatamente o mesmo destino com (possivelmente) o mesmo valor de métrica, qual delas deveria escolher? Não há como escolher um método preferido sobre o outro. O que acontece a seguir eu não tenho certeza. Ele irá escolher aleatoriamente qualquer uma das rotas (carga balanceada, por assim dizer) ou escolherá a uma conexão o tempo todo, pois esta entrada implica que o destino está mais próximo (diretamente ligado). De qualquer forma, isso não importa, já que você configurou mal as rotas. A maneira correta seria adicionar a entrada que eu publiquei pela primeira vez.
EDIT: Acabei de testar este cenário exato que você tem no meu PC com Windows 7 e funcionou.