It seems to stay disabled until either I go to a "viewable" post on the site and load it OR I remove the class in the DOM.
If it was just a second or two then I wouldn't mind but the fact I can remove the class and then hit the button and the article saves shows that the server is up and HTTP connectivity is working.
So I don't know what else to check.
Do you know where the code is located that implements this class AND the message at the top of the post so I can check what it is checking before it puts the classes on the buttons or shows the "saving locally" message?
I have a 2GB RAM Linux Server with more for disk swapping. The server loads are pretty low all of the time unless I get a Twitter Rush (where I post tweets to multiple accounts and 50+ BOTS come rushing all at once) - which is why I put timers in my Strictly TweetBOT plugin to stage the Tweets, and cache the page before Tweeting.
I also have my Strictly System Checker plugin installed which does regular HTTP checks of my homepage, looks for a word that should be there, checks the server load, the DB connections, the RAM used, the PHP memory being used, dropped connections, queries and sends me a report if the system is having issues (which you can configure e.g if the load is over 2.00 or you have a timeout retrieving your homepage over 30 seconds) and I haven't had a report for some time now.
I increased the memory in the config file to 80MB as well and I am behind Cloudflare with Fail2Ban, DenyHosts and WP plugins that ban login attempts and my own Htaccess rules that ban most CURL like HTTP BOTS or Blank user-agents (and IE 6 seeing most hackers seem to use that and no-one in their right mind should be using that still now) - plus SQL/XSS hack vectors and other rules that replace what WP plugins like WP Firewall do at a PHP level.
I have WP Super Cache, turned off Apache Caching to get the space back and use WP Widget Cache and very few other plugins.
I usually find it's after an upgrade to a new WP version or Jetpack version that I get a lot of issues and I am loathe to do it especially as I was using my own version of the new WP-DB.php file years ago (with the re-connect loop on the MySQL Server Has Gone Away error), but now WP are doing it themselves (maybe they read my blog > http://blog.strictly-software.com/2013/08/mysql-server-has-gone-away-fix-for.html ) but whatever the case I would like to know how they are testing for web connectivity and how often as that could be a killer just like the WP_CRON job test on every single page called which can kill sites with heavy hitters.
Thanks for your help