Assumming you have a valid ESTA. Have you checked the US have not cancelled as they are not accepting UK or Spanish Nationals. . Have you tried the US Embassy and forgetting the medical issues but you no longer wish / able to visit.
If you no longer have a ESTA then how can BA accept your checkin. I know they will say it's up to you to have a valid Visa, but if the US have cancelled yours .....