Looks like Jefferson Lines will be starting a daily bus service between Chicago and Clear Lake on June 30th. Intermediate stops will be in Dubuque and Waterloo. This service will finally connect Dubuque to the rest of Iowa's intercity bus network.
Check out Jefferson Lines for more details.