I was told (Charles Schwab & Co.) that market makers don't have to sell to you, even at the ask. I'll usually kill a buy order (at the ask) that doesn't execute in a couple of minutes.