is bmw m3 reliable