try to log what happened in the worker after a timeout.

This change is based on #518. the only difference is that it doesn't try to check the time between a SIGABORT and a SIGKILL. The reason here is that we only handle this functions when the arbiter wake up (every 1.0 seconds by default). So there is no real need to check timeout +1 but I am happy to revisit that).

Also on sigabort it is exiting with the error status.