My TiVo box died on the 28th Dec, virgin can't even send an engineer till the 4th Jan.
This seems an unacceptable length of time to be without a TV service
You should have pushed it for an engineer call out! They can send them out within 24 hours, so the 29th would have been okay. Technical Engineers can be called out within 24hrs, if you give them stick, I would play on that you had no service for all that time, and get a refund.
Thank you for posting and welcome to the Community
I'm sorry that the engineering time wasn't what you wanted, I'd like to mention that you can come the Community and we'll always be here to help. Any one of the Forum Team have the ability to arrange an engineer after diagnosing a problem.
I would like to keep in touch and see how the visit goes after the appointment on the 4th.