Nobody can give you a certain answer, except that in normal times, yes, two hours is enough. The good news is that you will not have to change terminals, you will be arriving and departing from T3, and T3 is back to normal. However, I believe that you are going to have to reclaim your bags from Norwegian Air, recheck them, and go through security again. You will also have to go through passport control. You don't have to go through customs, that will happen in Canada, your final destination.
I'm not 100% positive about this, but I'm 98% sure. Under good circumstances, this is doable, but a lot depends on time of day, day of week, time of year, and random factors.
There is a little known service at FCO that is similar to American Airlines VIP service. It's called "Personal Assistance." For a nominal fee they will meet you, help you get your bags, put you through Fast Track if you don't already have access, and generally guide you through things and help you out when things are tight.
You mention that you have been through FCO twice so I don't know how familiar you are with navigating FCO, if you already have FastTrack access, etc, but the service can be accessed at:
http://www.adr.it/en/assistenze-personalizzate. You can call in, email, or fax the arrangements. This might be for you with this tight connection on a transatlantic flight.
I clienti del "Leonardo da Vinci" di Roma-Fiumicino possono fruire agevolmente di assistenze personalizzate e corsie preferenziali.
Clients of FCO are eligible for personalized assistance and preferential lines.
Servizio di Welcome Vip!
It costs 4 euros a bag, plus 5 euros per person (free for 12 and under). It costs considerably more if you want access to the VIP lounge, but you don't have time for that.