Make sure it has the same problem with other WiFi networks in other locations. Your location (electronic or cross-channel interference) may be the problem, so that needs to be ruled out. Take your device out to a different location, and connect to networks there, as a test