When you lose Internet, how are Chrome, ping, and curl all connecting? Am I missing something?
Just an aside: I frequently see people say things like "X software is bad because [thing that makes it completely unusable]". This is always very surprising to me, because it's obviously a bug state, and not the expected operation of the program. Granted, the program being completely broken for you is a perfectly good reason to use a different program, but you can't really use it to call the program "bad", because almost by definition, it's something that very few other users are seeing. If a program instantly crashes whenever you try to launch it, it's a bit silly to rate it one star in your app store of choice, because (almost certainly) the failure state is both unexpected and fixable.
So, case in point, it's simply not true that "Firefox is so bad on Linux". Most users are not seeing absurdly slow websites, nor broken connections. This is obviously some kind of bug. I'm not going after you in particular, but this is a very common thought pattern on this site, and I want to highlight it.