fix: Retry on timeout (#106) * fix: do not set return value for timed out runs Commands that are killed manually due to timeout rarely returns a success status code (0). These codes should not be treated as errors but simply produced because of the timeout. * fix(windows): use variable to track timeout Use a variable to track timeout instead of relying on SIGTERM, as processes on Windows are not killed using signals.