It's nice to see an itinerary that doesn't involve rushing around constantly, but I do think this one could be improved with some tweaking.
I like picturesque towns and villages and have been to the Cinque Terre several times (not in recent decades). I recommend thinking about what you want to do there. The towns are small and only minutes apart by train. I'd recommend making a boat trip along that length of coastline in addition to the usual moving around by train, so you'll get the water views. But unless you are interested in doing a lot of hiking (which you have not mentioned, so I'm guessing not), there's not much to do there for three whole days. It's impossible for me to predict what the tourist load will be like this June, but in normal years the villages are utterly swamped, which tends to get old (for me). I agree with the other respondents that some of those Cinque Terre nights would be better used elsewhere. There's really no comparison between Venice and the Cinque Terre in terms of things to do and see (for non-hikers, I mean). I'd definitely switch at least one night in Venice; you'll be arriving jetlagged and may not even be fully functional on June 13.
Lucca is also fairly small. With all there is to see in Italy, I wouldn't spend more than one night there.
What to add is a personal decision. Rome and Bologna (which has great day trips) are worth considering, though you'd be a bit short on time for Rome, I think. But it depends on what sort of experiences you'd like to have. You seem to be gravitating to smaller places, so I'll toss out a suggestion for one of the lakes, probably Como.
I do like Chani's idea of spending the last night in Padua rather than Venice if you must fly back from Venice. Padua is a very interesting university town with quite a lot of sightseeing possibilities. (If you want to see the Scrovegni Chapel, it needs to be prebooked.) Hotels in Padua are a lot less expensive than those in Venice, too.