EAD adjudication has been delayed due to significant changes to the procedure involved in accepting and processing these applications. Contractor errors contributed to significant delays as well. As such, you could always call to expedite your EAD if you can show that you are likely to lose your job, or the Employer would suffer serious financial loss due to your inability to work. It might be a good idea to visit the local Office (schedule an Infopass Appointment) to see if and when they are likely to issue an interim EAD.