Can you please give us more details :-
a) Version of Enterprise Manager you are using.
b) When do you see agent getting into unreachable state ? Is this after some specific activity ?
c) Is it possible for you to give us more details one one such agent ? If yes, we can send you the scripts to collect the data.