Here's a thought. Call History stopped working right after a few days when users could not get into phone tools because of buffering. This was after Aug 15 or so. Starting with the buffering issue I could not add new addresses because I needed call history to do that. I do this for every new number that appears on the call history. The reason this may be a clue is that sometimes I accidentally type an illegal special character in the contact's name (I don't remember which ones do not work, possibly # or $). But the error message is always "We are having technical difficulties" rather than "Illegal Character". This used to cause me to wait a day or two before trying again. Then it dawned on me it might be a special character of some sort, and sure enough, when I left it out the new address would be accepted in the normal way. Perhaps during the buffering problem and the days following it when call history was a national problem, some machine language got thrown into the Caller ID that is initially posted by the software into the name fields of the call history record. Tech support should be able to do a search of all calls posted to my call history after Aug. 15 to see if any of them contain machine characters or illegal special characters in the first and last name of the Caller ID. Strip them out and see if call history then works. These calls would not yet be in my address book because they have to be manually added to it.
Hope this helps.