look in listener.ora for CONNECT_TIMEOUT or CONNECT_TIMEOUT_LISTENER.
the first one gives time before disconnecting, you can try and increase it, you can also try and set CONNECT_TIMEOUT_LISTENER to 0. This is the number of seconds that the listener waits to get a valid connection request once a connection has been started.
hope this helps