
Reduced MAX_ATTEMPTS to 10. The sleep time will be 3, 3.6, 4.3, ..., 13, 15. The total sleep time is 78 + 0.5 * MAX_CONNECT_ATTEMPTS * MAX_ATTEMPTS = 128. Note the timeout is 600, so the rest time must be enough. Increased the port range (12000..20000).