Switch to using Control.Concurrent.Async to fix the exception handling problem.  However, t3b isn't finished and I'm having problems being able to forkOn with the async version.