Можно ли как то сделать так, чтобы запрос считался зафейленым, если в результате него мы получили вместо нужных нам данных значение "none" или пустую строку? Соответственно по нему бы еще раз делалась попытка парсинга.
Если речь о Net::HTTP - то в нем есть опция Check content - принимает регулярку для проверки контента