How can I make a more realistic glass shader?
This has been answered before with a very clear explanation here.

Using the Shadow Ray and Reflection Ray trough a Math/Maximum node to combine the glass and transparent shaders.

I'll just post the node setup here, maybe someone will find it useful.