 import mx.messaging.messages.ErrorMessage;
 import mx.messaging.messages.IMessage;
 import mx.messaging.messages.MessagePerformanceUtils;
+import mx.netmon.NetworkMonitor;
 import mx.resources.IResourceManager;
 import mx.resources.ResourceManager;
 import mx.utils.Base64Encoder;

import mx.messaging.events.ChannelEvent;
import mx.messaging.events.ChannelFaultEvent;
import mx.messaging.events.MessageAckEvent;
import mx.messaging.events.MessageFaultEvent;
import mx.messaging.messages.AbstractMessage;
import mx.messaging.messages.AcknowledgeMessage;

                flushClientIdWaitQueue();
        }
                
        dispatchEvent(MessageFaultEvent.createEvent(errMsg));    
        monitorRpcMessage(errMsg,msg);
              
        // If we get an authentication fault on the server and our authenticated
        // flag is true then the authentication fault must have been caused by a
        // session expiration on the server.  Set our authentication state to false.
