returning more explicit nack reasons (thanks @jerith)