We have a fairly simple support ticketing system(Send an email to the Support email address). However what we CONSTANTLY do battle with is garbage support tickets where the user is being told by the system how to solve their problem yet the user isn't happy with the course of action they are required to take. Also we get plenty of tickets where the user is basically using our support team to research business issues instead of actual technical problems.
I realize that a certain amount of questions will be inevitable because there is a constant learning process with new features as well as a growth process in the applications that comes from us trying to make things more intuitive for the end user.
However my question is, how do you(other developers) coach your end-users into being responsible with their support requests as these requests take time and resources from other legitimate issues that need to be serviced?