Set up the job on Monday and Tuesday.
For the job, start with the logic:
if (cast(getdate() as date) in (select days from holidaytable) and
datename(weekday, getdate()) = 'Monday'
) or
(cast(getdate()-1 as date) not in (select days from holidaytable) and
datename(weekday, getdate()) = 'Tuesday'
)
begin
don't run the job now (whatever you want to do to log that)
end;
rest of the code for the job