McHale takes leave of absence from Rockets