Slow tests should be failed tests. If a test is taking too long, kill the worker. This also prevents a worker from going into an infinite loop.
A new worker should not be created until the test is edited. Or something like that. There is a whole UI/UX to work out here.