We have no way how to tell difference between not possible action and action that cannot be currently done because conditions are not met.
Adding parameter disabled. When that set true, action is considered even when actioninfo returns possible false.
Should be garrison disabled behaviour reverted and to allow execute garrison command even when garrisonholder is full ?
Player is not allowed to set trade route between two markets if gain is 0.
But player is not informed why he cannot do that.
This is adding useful information for the player.