BA's customer service is a shadow of its former self - most likely due to cost cutting.
Keep persevering and you'll get there eventually - its just a matter of luck in finding someone who has been trained enough to do what is needed, and is empowered to do so.