if your car is able to connect on first start - i do not see problems why it could not do sencond time
My suggestions just makes second attemt more similar to first one (the one that works) result should be same as it is in beggining. probably there is something else im missing.
Could you send your modified source code to me? to make it sure it realy is at it should be? (kramutux eta takas dot lt)
May be others will suggest something else
-----------------------------------------------------------------------
I have problems with reinit too - my car's ECU is responding normaly for more then 10minutes after i turn off my engine
But i added some code to turn off backlight and save trip info if RPM goes to zero.
I should note that OBDuino is good - but it needs some update to make it more better, it was so long ago since the last update