I've also been looking at this issue recently.
You can also provide a -Timeout parameter to Connect-WfaController or Connect-WfaCluster:
function Connect-WfaController{
...
[int]$Timeout=60000,
[parameter(Mandatory=$false)]
It would be nice if there was a way to control the default timeout globally, since in many circumstances the timeout will occur in a certified command. One could dive in and edit WFAWrapper.psm1 but that seems slightly wrong
One of the underlying issues here is that 7-mode will only run up to 10 zapi commands concurrently, with subsequent commands queuing (up to some limit). So in a heavily accessed environment with many zapi commands running it's possible that any command could queue. So you really need to add the timeout globally and not just to specific long running commands (although that will help in many circumstances).