O caminho que você está tentando adicionar é recursivo.
route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.50.1
Isso traduz para o seguinte:
The next hop for 192.168.50.0/24 is 192.168.50.1
Ok. What is the next hop for 192.168.50.1?
The next hop for 192.168.50.0/24 is 192.168.50.1
> Uh? But this ain't possible. Then outputs the cryptic
SIOCADDRT: No such process
Isso é confirmado pela segunda rota que você adicionou:
route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.122.x
Seu gateway padrão deve estar na rede 192.168.122.0/24 para ser acessado pelo seu computador.