I have been playing around with skill based magic for my future home campaign where each "type" of magic has its own skill. As an example fire, water, air, magics all would have an associated skill to roll against. I'm not a fan of showy magical failures but I do have it set up so on a fumble the failure costs full MPs vs half on a normal failure.
I am also going to make divine magic work in a similar way, just have to work it out.