Во-первых, надо убрать перехват широких исключений. Во-вторых, надо добавить побольше отладочного вывода и погонять под дебагером, чтобы понять, что именно значит "просто перестает выполняться". Напрашивающееся предположение, что somesite.com обнаруживает парсинг, блокирует доступ, в функции parse возникает исключение, которые вы молча проглатываете и поток завершает работу.