Was his ever solved? I am having the same problem, with the same configuration as you seem to have. It looks to me like the issue has something to do with CallHome waiting for a response, and not receiving it.
Relevant debug from a 3560x:
014071: CALL-HOME-TRACE: RESPONSE DATA STARTS HERE
014072: CALL-HOME-TRACE: call_home_http_resp_data() status = 6
014073: CALL-HOME-TRACE: call_home_set_httpc_resp_status: is entered. tid (9), status (111), err_string ()
014074: CALL-HOME-DETAIL: call_home_set_httpc_resp_status: set tid (9) httpc resp stat (111) err string (Response time out)
014075: CALL-HOME-TRACE: call_home_http_resp_data : set tid (9) resp status to (111)
014076: CALL-HOME-TRACE: call_home_wait_for_httpc_resp : unblocked wait for tid (9), status is (111)err string is (Response time out)
014077: CALL-HOME-TRACE: call_home_remove_httpc_resp_node : is entered
014078: CALL-HOME-TRACE: call_home_httpc_resp_stat_clean_up is entered
014079: CALL-HOME-TRACE: http resp from http://10.10.90.101:1337 failed, tid (9), response status (111), err string (Response time out)
014087: Jun 2 11:12:52.098 EDT: %CALL_HOME-3-HTTP_REQUEST_FAILED: failed to send HTTP request to :
http://10.10.90.101:1337 (ERR 111 : Response time out)
... View more