Sometimes IPv6 firewall rules are incomplete when using PPPoE (timing issue)

start_firewall is called by both rc and ipv6-up. I suspect that if these two calls overlap, it causes /tmp/filter_rules_ipv6 to be incomplete, which causes loss of IPv6 connectivity. Ping/traceroute (via ICMP) to IPv6 addresses is not filtered out and works.