Thanks, everyone, for your input. I've passed the suggestions on and will keep them in mind for the future.
As usual, this customer got incredibly upset, until I started suggesting things for him to check (because there is nothing wrong on my end). At that point, he drops it and life goes...