Mysql 5.6.17 drop large table locks the server for minutes
RDBMS in general aren't best at dropping tables at runtime, tends to be done more at deployment time.  That aside, there are times when whatever process (thinking ETL) in facts need to create/drop tables.  How about, try to TRUNCATE the table first, and then DROP it.  See if that reproduces the locking behavior you are seeing.