Пунктуационная ошибка в предложении б) Они просидели всю ночь не смыкая глаз
"не смыкая глаз" в предложении не обособляется запятой, так как этот деепричастный оборот является фразеологизмом (устойчивой конструкцией)
Точно так же не обособляются запятыми фразеологизмы "(мчался) сломя голову", "(работал) спустя рукава", "(слушал) развесив уши", "(бежал) высунув язык". Если такие выражения употреблять в предложении, то запятые ставить не надо.