Thanks for the responses guys!!! So from my understanding miners can be in isolated networks and when they need to add the block to a pool then they will contact with the bitcoin nodes, correct? Thanks again guys!!!!
No the miners and pools are conti uously in contact. Probanly at least every minute if not faster contact to receive "work" and the current block height and transactions.
The pools are generally the ones to publish transactions (in every case other than solomining).
Pools servers are generally hard to break into and normally have a backup. I think they've become intelligent enough to host the stratum protocol and the full nodes on the same server and leave everything else to another server as the Web servers seem to get compromised much more easily. They also probably get backed up by dynamic cloud services like aws or azure.