The "not replacing existing default route" has me wondering if you're not being disconnected for idle on the ISP (or more unlikely, modem) end, as that indicates it's not being used as your main IP connection.

The next thing to check would be to get SNR data and the L2 logs from the modem if possible.