Adicionei um branch cli-refinements com (adivinhem só!) refinamentos na linha de comando.
A intenção é não permitir o uso de opções que não sejam válidas para um protocolo específico... Por exemplo, se a opção --protocol não for usada, TCP é assumido por default... assim, se tentar usar opções do RIPv1, por exemplo, o bicho reclamará...
O treco tá num branch separado pq ainda não testei e o código ainda tá meio "macarrônico"...