As of now Cumin allow only to specify a global timeout for the whole execution. A much more useful feature is to be able to specify a timeout for each command in each host.
The idea is to use the existing -t TIMEOUT, --timeout TIMEOUT option for the new feature that will probably be used more often, and move the current global timeout feature to something like --global-timeout.
From the library it will be possible to specify the timeout for each command, from the CLI I'm on the fence between a simple solution like -t 5 that applies the same timeout to all commands (thanks @elukey) or make it a bit more complex syntax to allow to specify it for each one, like -t 5,0,23.