Turns out it was a mistake on my part. While on most modems, the default MTU value is 1492 (which is what works for BSNL), the MTU value on my modem was 1480, which was the default. I changed it to 1492 this afternoon and so far it has been super-stable. Let's see how it goes.