After going through logs and everything else.. I came across this (Apple forum) link. And then I changed channel, frequency, encryption and what not.. but no luck. The only solution which is also given in this thread is.. keep pinging the router from terminal and link never drops!
I can not belive... but the solution is - Keep pinging gateway continuously.