I still would recommend the E-card .. its 150 dhs and you dont have to wait in those long lines ever again
just swipe your card, enter your fingerprint and off you go .. and also saves precious space on your passport for those of us who travel alot