Revert "Revert "This handles good breakdown in bicgstab(ell)""

This reverts commit 27e577a1cd30d266a908bafd62c4fbc5326b3870.
Improved detection of good breakdown in BiCGStab(L)

A NAN can only result from a division by zero; we can assume small
numbers are safe.