You can add more logs temporarily to investigate problems like this.
...
then
logInfo("diag","My rule was triggered")
// now what is that if() going to be looking at?
logInfo("diag", "Some Item state " + LocalTime_Holiday.state.toString)
logInfo("diag", "Some date derived info " + now.getDayOfWeek.getValue.toString)
if (((now.getDayOfWeek.getValue == 1) || (now.getDayOfWeek.getValue == 2) || (now.getDayOfWeek.getValue == 3) || (now.getDayOfWeek.getValue == 4) || (now.getDayOfWeek.getValue == 5)) && (LocalTime_Holiday.state == OFF)) {
...
This post looks relevant though