return an 'Err' response for unsupported/broken messages

so that clients can behave accordingly
support the new 'add' and 'exists' commands

updated the usage() message as well