Most likely cause I could think of is being temporarily (IP) blocked by the server for whatever reason. Its symptoms to the client are exactly as described. For example, if someone gets kicked from the server for Timer Synchronization errors or bad settings, he will not be able to login to the server (zone is green but he will get a "unable to connect to server" message). This bloccade is usually lifted after 10 minutes.