I'm using a blacklist to reject "real" words but it's surprisingly hard to build for rare words. I'm up to ~600K items after parsing Wikipedia tokens and it still doesn't capture everything.
gigafactory
nonplayable
waterboy
pepperjack
unreimbursed
interop
nonalloyed
backdoored