Beside that, transaction fees should make mining profitable for ever, in theory. Transaction fees, or transaction volume, only needs to grow by 10x in the next 10 years (from ~0.3 to 3 BTC per block), in order to make them generate more profits to miners than coin issuance.
If the reward gets low enough that people stop mining, then the network adapts to make mining easier, keeping the mining rate constant. It's brilliant.