Eu acho que é um bug.MySQL não deve permitir que você adicione FOREIGN KEY referenciando a tabela MyISAM do InnoDB porque o mecanismo MyISAM não é transacional, o InnoDb é.
Try:
ALTER TABLE t_timeoff_request ENGINE=InnoDB;
Try:
ALTER TABLE t_timeoff_request ENGINE=InnoDB;