Eu lembrei que você pode examinar os bytes do pacote diretamente. Então, olhando diretamente para o cabeçalho da Ethernet funciona:
tcpdump -vv -i eth1 '( vlan and ( ether[14:2] & 0xfff == 1000 or ether[14:2] & 0xfff == 501 ) ) and ( ip host 10.1.1.98 or ip host 10.1.1.99 )'
Não se esqueça do :2
, este é um campo de 2 bytes - fiquei preso nisso por um tempo.