For so many years (a)/ it is almost his habit (b)/ to go to the bed at 10 pm daily. (c)/ No error. (d)
According to my book the correction to above sentence is to remove the before bed in part C but isn't the part B also wrong ? Correct form should be it has been as in part A we are given a period of time so doesn't it make sense to use present perfect here ?