Rory McIlroy failed to make ground on leader Akshay Bhatia with a second-round two-under-par 70 at the Valero Texas Open.