You've been delayed an awful long time, it may be that the employer/sponsor, has been telling you the delay is with the visa issue, but all along was simply testing you to see if you are worthy of sponsoring for anything other than a "temporary visa". Indeed 3 months even with a slow department is terrible, my visa took less than 3 weeks, for a 12 month working visa..