Yeah probably eh...
Oh to your original post, your attitude it top notch, you have built an enormous amount of integrity here on this board and that post/experience with your customer goes to show just that.
At the end of the day, the end result, you service was A++++++++++++++++++++ (in my opinion).
But as you mentioned that you are always looking to improve, (I'm the same way, always looking to improve), what you can learn and take from this experience (in my opinion) would be, communication. There can never be too much communication and the more communication back and forth the better.
Not that I feel you were wrong or mis-handled the situation, I want to make that very clear. Because I believe you handled perfect, I (as many here have already mentioned) only wish to receive such service from my tech or anyone that you do business for, for that matter.
Somebody once told, perfection doesn't exist, it's an illusion, it's something we strive for but doesn't exist, so the moment that you think you have achieved perfection should be a sign, a sign to take a different perception on the situation to see where you can improve.
In a literal sense, I believe that statement is true, all though in a life of imperfection there are many things in which I consider to be perfect (in a non-literal sense)-like say the IIC+ for example! lol
If you'd be closer you'd be my tech, I'd even ship it to you if wouldn't cost me over $200 round trip!
All the best & Merry Christmas!