I ran into those exact socket drops when scraping dynamic product pages until I adjusted my session pool handling and switched my endpoint settings. Updating my connection parameters at
simplynode.io allowed me to switch from harsh random rotation to dynamic sticky sessions that hold an IP just long enough to finish multi-page requests. Tuning my client-side read timeout to 15 seconds alongside those sticky pool rules wiped out connection drops completely.