faircode benchmark --n-permutations 0 crashes with a raw ZeroDivisionError
The `faircode` tool crashes with a `ZeroDivisionError` when the `--n-permutations` argument is set to 0 during benchmarking. This occurs because the `permutation_test` function divides by `n_permutations` without checking if it's zero, and the error handling in the benchmark command doesn't catch this specific exception. The suggested fix involves validating the input at the argument parsing level or adding `ZeroDivisionError` to the exception handling.