I've worked in the support area for more years than I want to admit.
In that time I think I've spoken to just about every kind of user, and on the whole, most people are a bit slow when it comes to computers, and you know what? I'm fine with that, I'm pretty slow when it comes to suing people or taking out appendixes.
People not knowing about computers keeps me employed so I love them for it. I go out of my way to help them, and as a previous poster commented, you get an idea of the level of the user very early into the conversation and adjust your instructions accordingly.
If a user is angry, upset or confused that's also fine, hearing what some of them go through, I sympathise with them, however if they get personally abusive to me (This is rare, I like to think I'm good enough at my job that I minimise this) then that's not right, and is not what I'm here for.
In the UK I believe OFCOM rules allow you to hang up on an abusive caller, in a number of the companys I worked for the rule was you had to warn them first, and if they continued you could hang up, what you can't do is get abusive in return, shout back or insult the customer.
I now live in the US (Texas) and whoever said all Texans are horrible is making a classic generalisation, as stated I've talked to a lot of people and there are morons and horrible, horrible people from every nation, at every level of society, but you know something else? There are also wonderful kind (all be it in need of some computer lessons) people at every level as well. One of the earliest lessons you learn when dealing with the public, is that people are people, they all want the same thing, that being things to work, their days not to suck, their paychecks not to bounce and their family to survive.
I would also say that there are people out there who are good with computers, and there are people who are good with people, before you consider a job in support, be honest with yourself, really, really honest, are you both? You have to be, one on it's own won't work.
Support really is a very specialised area of the computing world, and I think in general it's not treated that way, which is a shame, but oh well.