Se bem me lembro, o alvo DSCP na tabela mangle não interrompe o processamento de regras (ao contrário dos alvos ACCEPT / REJECT / DROP). Portanto, no seu caso, o valor de DSCP é definido como 0x14 para um pacote ICMP e, em seguida, sobrescrito com 0x0f na próxima regra (como também corresponde).
Eu sugeriria ordenar as regras do menos ao mais específico, para que as mais específicas sejam aplicadas por último.