Нужен, нужен... В случае идеально написанной FS, работающей на идеально надежном оборудовании, можно обойтись и без fsck.
В реальных же условиях (сбоящая память, отваливающиеся шлейфы винтов, провалы напряжения, баги в реализации FS) fsck, как отдельная программа или же встроенный в FS модуль, абсолютно необходима.
P.S. Очень много вопросов в рассылке на тему: "у меня отвалился шлейф, моргнул свет и все умерло... как вытащить данные?". Что характерно, в большинстве случаев, данные действительно удается вытащить. Так что все не так уж и плохо с btrfs.