Is the ping and no-ping interval pretty consistent? For example, does it respond to pings for a minute, 2 minutes, 5... then drop for 3-4, then works fine for the same interval (1, 2, 5, whatever) again? Maybe there is any consistency that might be able to be pegged to something?