You only ordered it on April 9th and expect it to be in the US by now? Let me guess - this is the first time you've ordered something from overseas, right?
Three weeks is totally normal for overseas mail, especially if you've chosen the cheapest shipping method. It has to come on a boat, which takes a week on its own to cross the Atlantic. Add to this all the sorting in Italy before hand, and the sorting in the US afterwards. Plus, since Italy is at least six hours later than you, your order was probably received during the evening there, which meant it did not get put in the post until the 10th or possibly the 11th.
Yup, three to six weeks is totally normal for trans-atlantic surface mail.