Na sua configuração, você tem duas rotas padrão diferentes (com e sem métrica).
Você pode ter várias rotas para o mesmo destino com métricas diferentes.
ip route replace
adiciona rota, se essa rota não existir, e a substitui de outra forma. No seu caso, você não teve a rota padrão sem métrica e ip route replace default via 192.168.12.1
adicionou a rota padrão sem métrica.
Mais uma vez: as rotas para o mesmo destino com métrica e sem métrica são rotas diferentes!
+------------------+------------------------+------------------+
| Command | route to |route to same dst |
| | same dst exists | doesn't exists |
+------------------+------------------------+------------------+
| ip route add | error | ok |
| ip route change | ok | error |
| ip route replace | ok | ok |
| ip route del | ok | error |
+------------------+------------------------+------------------+