Sorry to hear about the troubles you are having. I will assume your bike is a GS not an R?. The reason i mention it is because if you have the R model like me, then i can tell you you made the right choice over the Honda, because i had a 2016 CRF250L ( I know its not the rally model) and its a good bike, but totally different to the BMWG310R .If on the other hand you have a GS model then only other owners can comment. I will say this though, At least the dealer,'spotted' the engine problem, they could have kept quiet about it, The other thing is,I would contact BMW and complain,either you get a full replacement bike,or a temporary replacement until the work is carried out, Or a full refund. It's time to make waves I'm afraid.
2017 BMW G310R
2019 Suzuki DL Vstrom 650