Error: read ECONNRESET error using request module with async.forEach

I have a ECONNRESET error when using the Request module within a async.forEach loop.

I'm looping through and scraping an Amazon page and sometimes it completes all iterations and sometimes it doesn't, failing with the ECONNRESET error.

Here is my code:

http://pastebin.com/zG6Yf4gZ

Does anyone have any ideas how to fix this?

Here's a snapshot of my error logs:

options maratona-uk-distribution
url http://www.ebay.co.uk/csc/maratona-uk-distribution/m.html?_ipg=100&_since=30
&_sop=13&rt=nc&LH_BIN=1&LH_FS=1&_fcid=3
results 2174
pages []
results 1
pages [ 0, 100 ]
aaaaaa a0
Scraping eBay URL: http://www.ebay.co.uk/csc/maratona-uk-distribution/m.html?_ip
g=100&_since=30&_sop=13&rt=nc&LH_BIN=1&LH_FS=1&_skc=0&_fcid=3
aaaaaa a100
Scraping eBay URL: http://www.ebay.co.uk/csc/maratona-uk-distribution/m.html?_ip
g=100&_since=30&_sop=13&rt=nc&LH_BIN=1&LH_FS=1&_skc=100&_fcid=3
iteration completed
iteration completed
All listings scraped successfully
Data returned successfully
list length 20
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
else
calling callback 2
here
POST /search 200 120006ms
error
Error { [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscal
l: 'read' }