Rules were broken and the punishment should fit the severity.
I do to find it hilarious that Aston Martin broke the cap and are still stuck towards the bottom of the pecking order.
Also, I don't agree with the price cap at all. Puts a severe restriction on development throughout the season. F1 is supposed to be the top tier of motorsports. Yet it's hamstrung every season. The financial cap hasn't made it easier for lower level teams to compete, the usual suspects are still finishing races where they have for by years.