ATC have no right to ask why the diversion, if you have already said 'commercial reasons'. They get far too nosey about things that arent their business. The airlines are their customer - NOT the other way around!
Seems to me that the Spanish Controller was simply trying to make sure that he fully understood the situation. If you think ATC have time to be 'nosey', for its own sake, you are sadly mistaken!