The doctor + jailkeeper thing was a little weird, keep forgetting about the JK since it wasn't confirmed and lost Varun early.
I don't agree that the mafia didn't have their chances though, and reading through the QT, Ste and Manly thought they were in with a pretty good shot even after the massclaim and losing Yash. All of the results just happened to go against them on this occasion and they couldn't be bothered trying to fight their way out of it and create some doubt in people's minds in the end.
A successful kill on Night 2, either on me or Colin or a guaranteed kill elsewhere would've changed the game. A false guilty on PD from the framer or the innocent on Manly from being GF were also potential turning points.
As far as gameplay, the fact that the 3 mafia were among the last 4 to claim didn't help. Manly and Ste claimed similar roles, essentially cc'ing each other, and a forgivable inexperienced claim from Yash who drew attention to himself too much.
So, possibly too many roles, but hardly a broken setup imo. A lot depended on the players and the same setup can produce a variety of results, from boring games to interesting ones.