By fiat: no shard will run a JUnit for more than 55 minutes. Setting the surefire.timeout to that. Let's see how that manages getting the logs back to the managers and QA/developers. It should be initially frustrating but eventually more reliable, to let surefire stop the test before it is stopped externally.