Problems with Secondary ISP Route

I am trying to set up some data/voice routing and gateway redundancy for a two site network with a public internet gateway at each site.
Under normal conditions, I want my voice traffic to go out my DSL connection (75.46.xxx.xxx), and all data traffic to go out my cable connection (24.176.xxx.xxx).
If either gateway or the PTP between sites goes down, I want all traffic to be rerouted to the only remaining available gateway.

Sorry if this ends up being mikrotik for dummies, but here is a VERY basic diagram and a general game plan. I would love to hear others thoughts or recommendations on this design.

1.1 (Main/Site 1)

  • Route Marking
    o APC OB/Internet (APCOUT) – src addr = 192.168.2.0/24, dst addr!=192.168.1.0/24, src int=PTP
    o APC Voice Traffic(APCVOICE) – src addr = 10.10.11.0/24
    o Main Voice Traffic (MCVOICE) – src addr = 10.10.10.0/24
    o NVR Outbound (NVROUT) – src addr= 192.168.1.5
    o All Else (ALLELSE)
  • Routing
    o APC Data Network (192.168.2.0/24) – gw:192.168.254.2
    o APC Voice Network (10.10.11.0/24) – gw:192.168.254.2
    o Data Out 1, Charter (0.0.0.0/0) – gw:24.176.xxx.xxx, distance 1
    o Data Out 2, DSL (0.0.0.0/0) – gw:192.168.254.2, distance 2
    o Voice Out 1, DSL (0.0.0.0/0) – gw:192.168.254.2, distance 1, mark:APCVOICE,MCVOICE
    o Voice Out 2, Charter (0.0.0.0/0) – gw: 24.176.xxx.xxx, distance 2, mark:APCVOICE,MCVOICE
  • Queuing
    o Limit NVROUT packets to 2MB upload

2.1 (APC/Site 2)

  • Route marking
    o Main Campus OB/Internet (MCOUT) – src addr = 192.168.1.0/24, dst addr!=192.168.2.0/24, src int=PTP
    o APC Voice Traffic(APCVOICE) – src addr = 10.10.11.0/24
    o Main Voice Traffic (MCVOICE) – src addr = 10.10.10.0/24
    o All Else (ALLELSE)
  • Routing
    o Main Campus Data Network (192.168.1.0/24) – gw:192.168.254.1, mark:MCDATA
    o Main Campus Voice Network (10.10.10.0/24) – gw:192.168.254.1, mark:MCVOICE
    o Data Out 1, Charter (0.0.0.0/0) – gw:192.168.254.1, distance 1
    o Data Out 2, DSL (0.0.0.0/0) – gw:75.46.xxx.xxx, distance 2
    o Voice Out 1, DSL (0.0.0.0/0) – gw:75.46.xxx.xxx, distance 1, mark:APCVOICE,MCVOICE
    o Voice Out 2, Charter (0.0.0.0/0) – gw:192.168.254.1, distance 2, mark:APCVOICE,MCVOICE