The problem I found was somehow Mirc was trying to use a different ip. Checking in Run - cmd - ipconfig /all the last 2 digits of my ip were .32 in Mirc options-connection-local info it was showing .28. I changed the Mirc to match the ipconfig number and I have had no problems.
Don't know the reason but it may be when my ip changed Mirc didn't pick it up. I use Mirc 6.12. Have only been disconnected once since i made the change. Before the change I couldn't stay connected for more than 1 minute. Confirmed with my ISP that the problem was with the software not recognizing the ip change.