nobreak-fade.el offers a few “nobreak” functions for fill-nobreak-predicate (see FillParagraph). Get it from
The nobreaks include
If you use Emacs 21 the nobreak-fade-add function can help manage fill-nobreak-predicate as a single function (it’s a hook in Emacs 22 and up).