Fire the geeks. Hire some teenagers.
Unfortunately users are often unknowingly the cause of their own problems, but yours sounds hardware based. You can simply google the errors you are getting to narrow down what's really going on.
Could be something as simple as over heating. You have to be pro-active with computer problems.