Uno+WiFi Shield: sometimes not able to read returned HTTP data from client

Good guess, but no cigar.

  while (client.available() && statusCount<12) {
    charRead = client.read();
    Serial.print(charRead);
    statusCount++;
  }
  client.flush();

That is not even close to the code I recommended. Where is the while(client.connected()) check?