Make unallow command exceptions make sense, improve consistency, update tests