You should not be monitoring when the agent goes completely unavailable; that is too late and does not show performance.
You should instead monitor ConnectionStatus in conjunction with Metric Count to see whether your JVM is actually performing any work.
I would highly recommend you take the time to watch Mike's presentation on BrightTalk on this subject.