I'd suggest the land based Rafale was slightly over-engineered in order to retain as much commonality as possible with the M.
No idea if its relevant or true, but i did read that the Rafale M only carries one cruise missile against two 'normally'.
As Engines I believe has pointed out there are HUGE issues regarding the software for the 'B'
Yet the saving for cancelling the B was set at $50billion over the life time and total cost of $1.5trillion. The B seems to offer more advance and unique capabilities over the predecessor and there is really no other alternative for it.
Losing the foreign sales would also be a significant lost of income to the US economy.