Yes, you can get compo for a tech no-show
https://www.virginmedia.com/help/billing-and-payments/automatic-compensation
to the tune of a mighty £30.94 if VM said you had to be in and no one showed up.
Have you checked for any known faults in the area? Try the automated service status number 0800 561 0061 to check.
VM's mangled systems do allow a tech to be booked but, if a general fault is identified, the tech can be auto-cancelled. VM is supposed to notify the customer if this happens but often does not it seems from many past topics on here.