Made any progress on this? One suggestion I have is seeing if a different firmware version works better- the Adafruit library includes code to change versions. Sometimes different firmware is 'happier' with different access points, servers, etc. Just make sure you change the pin definitions in their examples.