Not all agents are evil. Tiket2 website is quite reliable and pretty quick
I only book through agents if I'm needing accommodation, for the little extra you spend on tickets you can save a lot on hotels
volcanic eruption...hard to say and harder to imagine if it happened when I was there.