Based on the example of a lawyer I wonder how this could change if you managed to call it being "on retainer" the way a lawyer does. Having an IT guy on retainer really does function the same as for a lawyer - they are there to consult and solve problems when and if they arise using their domain expertise you lack. If nothing comes up, you still pay them a fee for the time they spent being available for you.